vue 中自定义指令改变data中的值

网友投稿 411 2023-05-10


vue 中自定义指令改变data中的值

通过局部自定义指令实现了一个拖动的指令

html:

script:

methods:{

set(x,y){

http://this.data.x=x;

this.data.y=y;

}

},

directives:{

// 拖动的自定义指令

drag(el,binding){

//el为拖动的元素

var oDiv =el;

oDiv.onmousedown = function(e){

e.preventDefault();

e.stopPropagation();

var disX = e.offsetX;

var disY = e.offsetY;

document.onmousemove = function(e){

e.preventDefault();

e.stopPropagation();

var x=e.pageX-disX;

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:接口对象指向实现类(接口对象引用谁的实例)
下一篇:深入理解Java运行时数据区_动力节点Java学院整理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~