Vue Drag and Drop

1.设置 div 元素允许拖拽

draggable="true"

2.设置元素拖拽开始事件

@dragstart="drag(item.data)"

{{item.data}}
dragstart (event, data) {
  console.log('drag')
  event.dataTransfer.setData('item', data)
},
dragend (event) {
  event.dataTransfer.clearData()
},

3.在拖放区 drop 事件中获取数据

{{this.dropData}}

drop (event) {
  console.log('drop')
  let data = event.dataTransfer.getData('item')
  this.dropData = data
  console.log('data: ', data)
}

注意

必须给拖放区元素添加 dragover.prevent,才能使 drop 事件正确执行

一个基于 quill 的拖拽 Demo:

https://github.com/gywgithub/vue-quill-drag-drop

你可能感兴趣的:(Vue Drag and Drop)