<template>
<div>
<div class="box1 active" v-drag></div>
</div>
</template>
<script>
import Vue from 'vue'
Vue.directive('drag', {
bind(el,binding){
el.onmousedown =function(e){
console.log('haha')
var keyx = e.pageX - el.offsetLeft;
var keyy = e.pageY - el.offsetTop;
document.onmousemove = function(e){
console.log('haha2')
el.style.left = e.pageX - keyx + 'px';
el.style.top = e.pageY - keyy +'px';
}
document.onmouseup = function(){
document.onmousemove = document.onmousedown = null;
}
e.preventDefault;
}
}
})
export default{
data(){
return{
}
},
}
</script>
vue简单拖拽指令
最新推荐文章于 2025-03-12 15:18:49 发布