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)"
>
-
-
-
-
-
-
-
- {{ item.text }}
-
-
-
-
-
+
+
+
+
+
+
+
+
+ {{ element.text }}
+
+
+
+
+
+
@@ -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 },
}