From 9267456749fdabd73b82bb1a3a2b0f2d1b280f8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=A5=A5=E6=96=AF?= <9068149@qq.com> Date: Fri, 25 Feb 2022 11:25:21 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20=E5=9B=BA=E5=AE=9A?= =?UTF-8?q?=E4=BD=8D=E7=BD=AE=E7=9A=84=E7=BB=84=E4=BB=B6(=E5=A6=82:=20?= =?UTF-8?q?=E5=BA=95=E9=83=A8=E5=AF=BC=E8=88=AA=E3=80=81=E6=82=AC=E6=B5=AE?= =?UTF-8?q?)=E4=B8=8D=E8=83=BD=E6=94=BE=E5=9C=A8=E7=AC=AC=E4=B8=80?= =?UTF-8?q?=E4=B8=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layout/home/index.vue | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/layout/home/index.vue b/src/layout/home/index.vue index d6ede70..92f41a4 100644 --- a/src/layout/home/index.vue +++ b/src/layout/home/index.vue @@ -432,6 +432,21 @@ export default { componentProperties.get(event.dataTransfer.getData('componentName')) ) + /* 查询是否只能存在一个的组件且在第一个 */ + let someOne = datas.pageComponents.some((item, index) => { + return ( + item.component === 'placementarea' && + index === 0 && + choose.onlyOne.includes(data.type) + ) + }) + if (someOne) { + ElMessage.info('固定位置的组件(如: 底部导航、悬浮)不能放在第一个!') + /* 删除提示组件 */ + dragleaves() + return + } + /* 查询是否只能存在一个的组件 */ let someResult = datas.pageComponents.some((item) => { console.log(item.component, '--------------item.component') @@ -443,9 +458,7 @@ export default { if (someResult) { ElMessage.info('当前组件只能添加一个!') /* 删除提示组件 */ - datas.pageComponents = datas.pageComponents.filter( - (res) => res.component !== 'placementarea' - ) + dragleaves() return } @@ -457,10 +470,6 @@ export default { choose.index = index if (res.component === 'placementarea') datas.pageComponents[index] = data - if (datas.pageComponents.length === index + 1) - datas.pageComponents = datas.pageComponents.filter( - (res) => res.component !== 'placementarea' - ) }) /* 切换组件 */