替你们找的代码 超级方便的实现拖动div 用指令的方式来实现。
代码
directives: {
drag (el, bindings) {
el.onmousedown = function (e) {
var disx = e.pageX - el.offsetLeft
var disy = e.pageY - el.offsetTop
document.onmousemove = function (e) {
el.style.left = e.pageX - disx + 'px'
el.style.top = e.pageY - disy + 'px'
}
document.onmouseup = function () {
document.onmousemove = document.onmouseup = null
}
}
}
},
使用 v-drag 使用该指令 实现最简单的拖动
<div v-drag > </div>
也可以编辑Js代码段实现不同结果