vue 中自定义指令改变data中的值
2017-06-02 16:07
826 查看
通过局部自定义指令实现了一个拖动的指令
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中的值
- vue 数组元素(data)发生改变没有跟新到(view)解决方法
- vue中如何动态的绑定图片,vue中通过data返回图片路径
- [Nuxt] Load Data from APIs with Nuxt and Vuex
- EF6 Create Different DataContext on runtime(运行时改变连接字符串)
- 如何禁止改变datagirdview列头宽度和行头高度
- Vue 组件 data为什么是函数?
- 不要试图直接用jquery改变knockoutjs的data-bind方法绑定的值
- vue-router 2.0 改变的内容总结一下
- vue基础--自定义指令
- Vue入门 - 自定义指令
- react/vue两种实现,数据绑定实现文本框中的文字样式改变
- vue中如何动态绑定图片,vue中通过data返回图片路径的方法
- vue.js让双括号{{message}}的内容不随input的值改变
- vue中改变选中当前项的显示隐藏或者状态的实现方法
- Vue 实例暴露了一些有用的实例属性与方法。这些属性与方法都有前缀 $,以便与代理的 data 属性区分
- vue中data里为什么要写return返回
- vue 点击切换变色 tab 改变class 跳转链接
- 改变mysql的data目录-centos测试通过
- vue---vue中常用指令,以及如何自定义指令vue.directive进行节点操作?