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中的值,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!