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


Posted in Javascript onJune 02, 2017

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

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

Javascript 相关文章推荐
JavaScript While 循环基础教程
Apr 05 Javascript
javascript动态加载实现方法一
Aug 22 Javascript
javascript打印输出json实例
Nov 11 Javascript
实例分析javascript中的call()和apply()方法
Nov 28 Javascript
js+jquery常用知识点汇总
Mar 03 Javascript
Javascript实现颜色rgb与16进制转换的方法
Apr 18 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
Nov 04 Javascript
常用原生js自定义函数总结
Nov 20 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
Dec 14 Javascript
浅谈Vue render函数在ElementUi中的应用
Sep 06 Javascript
详解Vue.directive 自定义指令
Mar 27 Javascript
JavaScript实现滑动门效果
Jan 18 Javascript
Jquery EasyUI $.Parser
Jun 02 #jQuery
BootStrap 动态表单效果
Jun 02 #Javascript
socket.io与pm2(cluster)集群搭配的解决方案
Jun 02 #Javascript
angularjs定时任务的设置与清除示例
Jun 02 #Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
Jun 02 #Javascript
详解在AngularJS的controller外部直接获取$scope
Jun 02 #Javascript
详解angularJs中关于ng-class的三种使用方式说明
Jun 02 #Javascript
You might like
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
python实现的重启关机程序实例
2014/08/21 Python
python中global用法实例分析
2015/04/30 Python
python实现将文本转换成语音的方法
2015/05/28 Python
python图像处理之反色实现方法
2015/05/30 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
python实现发送邮件功能代码
2017/12/14 Python
python写入已存在的excel数据实例
2018/05/03 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
中专毕业生自荐信
2013/11/16 职场文书
学前教育求职自荐信范文
2013/12/25 职场文书
应届毕业生个人求职自荐信
2014/01/06 职场文书
医务人员自我评价
2014/01/26 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
暖春观后感
2015/06/08 职场文书
多人股份制合作协议书
2016/03/19 职场文书
导游词之无锡古运河
2019/11/14 职场文书