From 4ac8f3b0d3c3b1cea60c75b06d4a0486ab2124b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=A5=A5=E6=96=AF?= <9068149@qq.com> Date: Mon, 21 Feb 2022 09:52:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=89=8B=E6=9C=BA=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E7=BB=84=E4=BB=B6=E6=8B=96=E6=8B=BD?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layout/home/index.vue | 80 +++++++++++++++++++++------------------ 1 file changed, 43 insertions(+), 37 deletions(-) diff --git a/src/layout/home/index.vue b/src/layout/home/index.vue index 188399c..d6ede70 100644 --- a/src/layout/home/index.vue +++ b/src/layout/home/index.vue @@ -53,34 +53,41 @@ @dragover="allowDrop($event)" @dragleave="dragleaves($event)" > -
- - - - -
+ + + + @@ -148,6 +155,7 @@ import componentProperties from '@/utils/componentProperties' // 组件数据 import FileSaver from 'file-saver' // 导出JSON import { reactive, watch, toRefs, inject } from 'vue' import { ElMessageBox, ElMessage } from 'element-plus' +import vuedraggable from 'vuedraggable' //拖拽组件 export default { name: 'home', @@ -168,7 +176,7 @@ export default { bgColor: 'rgba(249, 249, 249, 10)', //背景颜色 bgImg: '', // 背景图片 }, - pageComponents: [] //页面组件 + pageComponents: [], //页面组件 }) // 查看JSON @@ -232,7 +240,6 @@ export default { * @param {Object} res 组件切换后返回的位置 */ const componenmanagement = (res) => { - console.log(6666666666666666) datas.pageComponents = res } @@ -260,7 +267,7 @@ export default { choose.currentproperties = res.setStyle /* 替换 */ - datas.pageComponents.forEach(res => { + datas.pageComponents.forEach((res) => { /* 修改选中 */ if (res.active === true) res.active = false }) @@ -273,10 +280,9 @@ export default { const headTop = () => { choose.rightcom = 'decorate' /* 替换 */ - datas.pageComponents.forEach(res => { + datas.pageComponents.forEach((res) => { /* 修改选中 */ if (res.active === true) res.active = false - console.log(res,'res++++++++++') }) } @@ -425,7 +431,6 @@ export default { let data = utils.deepClone( componentProperties.get(event.dataTransfer.getData('componentName')) ) - console.log(data,'data++++++++++++++++++++++++++++++++++') /* 查询是否只能存在一个的组件 */ let someResult = datas.pageComponents.some((item) => { @@ -501,12 +506,12 @@ export default { .catch(() => {}) } - // 监听右侧属性设置切换 + // 监听右侧属性设置切换 watch( () => choose.rightcom, (newval) => { if (newval === 'decorate') { - datas.pageComponents.forEach(res => { + datas.pageComponents.forEach((res) => { /* 修改选中 */ if (res.active === true) res.active = false }) @@ -515,7 +520,7 @@ export default { } if (newval === 'componenmanagement') { /* 替换 */ - datas.pageComponents.forEach(res => { + datas.pageComponents.forEach((res) => { /* 修改选中 */ if (res.active === true) res.active = false }) @@ -540,6 +545,7 @@ export default { reloads, } }, + components: { vuedraggable }, }