vue 中自定义指令改变data中的值
通过局部自定义指令实现了一个拖动的指令
html:
script:
methods:{
set(x,y){
this.data.x=x;
this.data.y=y;
}
},
directives:{
//拖动的自定义指令
drag(el,binding){
//el为拖动的元素
varoDiv=el;
oDiv.onmousedown=function(e){
e.preventDefault();
e.stopPropagation();
vardisX=e.offsetX;
vardisY=e.offsetY;
document.onmousemove=function(e){
e.preventDefault();
e.stopPropagation();
varx=e.pageX-disX;
vary=e.pageY-disY
oDiv.style.left=x
oDiv.style.top=y
//通过传参的形式,将methods中的函数传进来,以此来改变data中的值
binding.value.set(x,y)
};
document.onmouseup=function(){
document.onmousemove=null;
document.onmouseup=null;
};
};
}
},
以上所述是小编给大家介绍的vue中自定义指令改变data中的值,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!