前言

最近又在撸VUE,要实现一个拖拽功能.然而发现操作下来各种不触发,醉了醉了.

解决:不触发@dragstart
//我这里使用的是iView,在对MenuItem元素添加@dragstart的时候不触发
//后来看了文档发现在对组件添加事件监听的时候需要通过添加.native来引用原始事件.
//也就是说需要使用@dragstart.native="dragstart($event)"
<MenuItem name="aaa" draggable @dragstart.native="dragstart($event,item.id)" 
></MenuItem>
解决:不触发@drop
//我们需要对被拖放元素添加@dragover.prevent来阻止浏览器执行与事件关联的默认动作.
<div @drop="onDrop" @dragover.prevent></div>
Logo

前往低代码交流专区

更多推荐