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



作者:情义w
链接:https://www.jianshu.com/p/4d997bd855d3
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(vue)