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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 中自定义指令改变data中的值相关的知识,希望对你有一定的参考价值。

参考技术A 通过局部自定义指令实现了一个拖动的指令
html:
<div
style="position:absolute;width:100px;height:100px;border:1px
solid
red"
v-drag="set:set"></div>
script:
methods:
set(x,y)
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中的值,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

以上是关于vue 中自定义指令改变data中的值的主要内容,如果未能解决你的问题,请参考以下文章

vue2.0和vue3.0中自定义指令(directive)的区别

vue中自定义指令

vue中自定义指令

Vue中自定义指令的使用方法!

手把手教你在 Vue3 中自定义指令

手把手教你在 Vue3 中自定义指令