<template>
<div class='bag' >
159
<div class="a" v-drag>
12312我
</div>
</div>
</template>
<script>
export default {
directives:{
drag(el,bind){
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
}
}
}
},
data() {
return {};
},
mounted() {},
methods: {},
components:{}
};
</script>
<style lang='scss'>
.bag{
position: relative;
.a{
position: absolute;
}
}
</style>
封装自定义指令(拖拽)——局部
最新推荐文章于 2025-02-05 09:10:48 发布