diff --git a/src/views/Editor/SelectPanel.vue b/src/views/Editor/SelectPanel.vue index 93a0484a..380e57e4 100644 --- a/src/views/Editor/SelectPanel.vue +++ b/src/views/Editor/SelectPanel.vue @@ -144,10 +144,13 @@ const hideElement = (id: string) => { } const showAll = () => { - if (hiddenElementIdList.value.length) mainStore.setHiddenElementIdList([]) + const currentSlideElIdList = currentSlide.value.elements.map(item => item.id) + const needHiddenElementIdList = hiddenElementIdList.value.filter(item => !currentSlideElIdList.includes(item)) + mainStore.setHiddenElementIdList(needHiddenElementIdList) } const hideAll = () => { - mainStore.setHiddenElementIdList(currentSlide.value.elements.map(item => item.id)) + const currentSlideElIdList = currentSlide.value.elements.map(item => item.id) + mainStore.setHiddenElementIdList([...hiddenElementIdList.value, ...currentSlideElIdList]) if (activeElementIdList.value.length) mainStore.setActiveElementIdList([]) }