diff --git a/package.json b/package.json index 1b8572583..a050b5c68 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sub-store-front-end", - "version": "2.14.223", + "version": "2.14.225", "private": true, "scripts": { "dev": "vite --host", diff --git a/src/views/editor/ActionBlock.vue b/src/views/editor/ActionBlock.vue index 844556e32..4c287c651 100644 --- a/src/views/editor/ActionBlock.vue +++ b/src/views/editor/ActionBlock.vue @@ -33,11 +33,11 @@ }" @end="drag = false" @start="drag = true" item-key="id"> @@ -142,7 +142,7 @@ const pasteboard = ref(""); const showPasteboard = ref(false); const drag = ref(true); const isCollapsed = ref(localStorage.getItem('actions-block-collapsed') === '1'); -const expandedElements = ref([]); +const collapsedElements = ref([]); const form = inject('form'); // 列表渲染的数据 // 预览开关数组,数组第一项为 id,对应 list 中的同 id 项目,控制该 id 开启关闭预览 @@ -170,30 +170,32 @@ const columns = ref(items); // useMousePicker(); if(isCollapsed.value) { - expandedElements.value = []; + collapsedElements.value = [...Array(list.length).keys()]; } else { - expandedElements.value = [...Array(list.length).keys()]; + collapsedElements.value = []; } const setCollapsed = (v) => { isCollapsed.value = v; if (v) { localStorage.setItem('actions-block-collapsed', '1') - expandedElements.value = []; + collapsedElements.value = [...Array(list.length).keys()]; } else { localStorage.removeItem('actions-block-collapsed') - expandedElements.value = [...Array(list.length).keys()]; + collapsedElements.value = []; } }; const toggleElementCollapsed = (index) => { - if (expandedElements.value.includes(index)) { - expandedElements.value = expandedElements.value.filter(item => item !== index); + if (collapsedElements.value.includes(index)) { + collapsedElements.value = collapsedElements.value.filter(item => item !== index); } else { - expandedElements.value.push(index); + collapsedElements.value.push(index); } - if(expandedElements.value.length === list.length) { - setCollapsed(false) - } else if(expandedElements.value.length === 0){ + if(collapsedElements.value.length === list.length) { setCollapsed(true) + } else if(collapsedElements.value.length === 0){ + setCollapsed(false) + } else { + isCollapsed.value = false; } }; const onButtonClick = (item) => {