refactor: 代码优化

This commit is contained in:
pipipi-pikachu 2021-06-26 15:27:50 +08:00
parent bdd58ccc5b
commit b8f7e707c9
2 changed files with 17 additions and 17 deletions

View File

@ -13,6 +13,19 @@ export default () => {
const { addHistorySnapshot } = useHistorySnapshot()
/**
*
*/
const canCombine = computed(() => {
if (activeElementList.value.length < 2) return false
const firstGroupId = activeElementList.value[0].groupId
if (!firstGroupId) return true
const inSameGroup = activeElementList.value.every(el => (el.groupId && el.groupId) === firstGroupId)
return !inSameGroup
})
/**
* ID
*/
@ -70,6 +83,7 @@ export default () => {
}
return {
canCombine,
combineElements,
uncombineElements,
}

View File

@ -37,9 +37,7 @@
</template>
<script lang="ts">
import { computed, defineComponent } from 'vue'
import { useStore } from '@/store'
import { PPTElement } from '@/types/slides'
import { defineComponent } from 'vue'
import { ElementAlignCommand } from '@/types/edit'
import useCombineElement from '@/hooks/useCombineElement'
import useAlignActiveElement from '@/hooks/useAlignActiveElement'
@ -49,23 +47,11 @@ import useUniformDisplayElement from '@/hooks/useUniformDisplayElement'
export default defineComponent({
name: 'multi-position-panel',
setup() {
const store = useStore()
const activeElementList = computed<PPTElement[]>(() => store.getters.activeElementList)
const { combineElements, uncombineElements } = useCombineElement()
const { canCombine, combineElements, uncombineElements } = useCombineElement()
const { alignActiveElement } = useAlignActiveElement()
const { alignElementToCanvas } = useAlignElementToCanvas()
const { displayItemCount, uniformHorizontalDisplay, uniformVerticalDisplay } = useUniformDisplayElement()
//
const canCombine = computed(() => {
const firstGroupId = activeElementList.value[0].groupId
if (!firstGroupId) return true
const inSameGroup = activeElementList.value.every(el => (el.groupId && el.groupId) === firstGroupId)
return !inSameGroup
})
//
//
//
@ -75,8 +61,8 @@ export default defineComponent({
}
return {
displayItemCount,
canCombine,
displayItemCount,
combineElements,
uncombineElements,
uniformHorizontalDisplay,