Commit 96074263 authored by zhengke's avatar zhengke

修改

parent c91558e2
...@@ -192,7 +192,7 @@ ...@@ -192,7 +192,7 @@
<!-- <div v-for="(item,index) in dataList" draggable="true" @dragstart="handleDragStart($event, item)" <!-- <div v-for="(item,index) in dataList" draggable="true" @dragstart="handleDragStart($event, item)"
@dragover.prevent="handleDragOver($event, item)" @dragenter="handleDragEnter($event, item)" @dragover.prevent="handleDragOver($event, item)" @dragenter="handleDragEnter($event, item)"
@dragend="handleDragEnd($event, item)" :key="index"> --> @dragend="handleDragEnd($event, item)" :key="index"> -->
<div v-for="(item,index) in dataList" draggable="true" @drop="drop($event,item,index)" @dragover="allowDrop($event)" @dragstart="handleDragStart($event, item)" <div v-for="(item,index) in dataList" draggable="true" @drop="drop($event,index)" @dragover="allowDrop($event)" @dragstart="handleDragStart($event, item)"
@dragover.prevent="handleDragOver($event, item)" @dragenter="handleDragEnter($event, item)" @dragover.prevent="handleDragOver($event, item)" @dragenter="handleDragEnter($event, item)"
@dragend="handleDragEnd($event, item)" :key="index"> @dragend="handleDragEnd($event, item)" :key="index">
...@@ -315,6 +315,8 @@ ...@@ -315,6 +315,8 @@
dragging: null, dragging: null,
commonTitle:'', commonTitle:'',
dragObj:{}, dragObj:{},
isDraggable:true,
}; };
}, },
created() {}, created() {},
...@@ -339,25 +341,33 @@ ...@@ -339,25 +341,33 @@
}, },
methods: { methods: {
handleDragStart(e, item) { handleDragStart(e, item) {
this.dragging = item; if(this.isDraggable){
this.dragging = item;
}
}, },
handleDragEnd(e, item) { handleDragEnd(e, item) {
this.dragging = null if(this.isDraggable){
this.dragging = null
}
}, },
//首先把div变成可以放置的元素,即重写dragenter/dragover //首先把div变成可以放置的元素,即重写dragenter/dragover
handleDragOver(e) { handleDragOver(e) {
e.dataTransfer.dropEffect = 'move' // e.dataTransfer.dropEffect="move";//在dragenter中针对放置目标来设置! if(this.isDraggable){
e.dataTransfer.dropEffect = 'move' // e.dataTransfer.dropEffect="move";//在dragenter中针对放置目标来设置!
}
}, },
handleDragEnter(e, item) { handleDragEnter(e, item) {
e.dataTransfer.effectAllowed = "move" //为需要移动的元素设置dragstart事件 if(this.isDraggable){
if (item === this.dragging) { e.dataTransfer.effectAllowed = "move" //为需要移动的元素设置dragstart事件
return if (item === this.dragging) {
return
}
const newItems = [...this.dataList]
const src = newItems.indexOf(this.dragging)
const dst = newItems.indexOf(item)
newItems.splice(dst, 0, ...newItems.splice(src, 1))
this.dataList = newItems
} }
const newItems = [...this.dataList]
const src = newItems.indexOf(this.dragging)
const dst = newItems.indexOf(item)
newItems.splice(dst, 0, ...newItems.splice(src, 1))
this.dataList = newItems
}, },
//显示弹窗 //显示弹窗
showDialog(item) { showDialog(item) {
...@@ -389,6 +399,7 @@ ...@@ -389,6 +399,7 @@
}, },
dragLeftStart(ev,item){ dragLeftStart(ev,item){
this.isDraggable=false;
var obj = { var obj = {
Id: item.TemplateKey, Id: item.TemplateKey,
plugData: item.TemplateData, plugData: item.TemplateData,
...@@ -402,10 +413,11 @@ ...@@ -402,10 +413,11 @@
allowDrop(ev){ allowDrop(ev){
ev.preventDefault(); ev.preventDefault();
}, },
drop(ev,item,index){ drop(ev,index){
if(index){ if(!this.isDraggable){
this.dataList.splice(index,0,this.dragObj); this.dataList.splice(index,0,this.dragObj);
} }
this.isDraggable=true;
}, },
//获取下拉框 //获取下拉框
getTemplate() { getTemplate() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment