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 相关文章推荐
JS中Iframe之间传值的方法
Mar 11 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
Nov 14 Javascript
javascript创建createXmlHttpRequest对象示例代码
Feb 10 Javascript
js使用removeChild方法动态删除div元素
Aug 01 Javascript
jQuery多条件筛选如何实现
Nov 04 Javascript
javascript基于prototype实现类似OOP继承的方法
Dec 16 Javascript
JS实现的多张图片轮流播放幻灯片效果
Jul 22 Javascript
详解前后端分离之VueJS前端
May 24 Javascript
vue-router 手势滑动触发返回功能
Sep 30 Javascript
bootstrap tooltips在 angularJS中的使用方法
Apr 10 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
Apr 01 Javascript
vue使用element-ui按需引入
May 20 Vue.js
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
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
python实现实时监控文件的方法
2016/08/26 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
应届生自我鉴定
2013/12/11 职场文书
环境工程专业自荐信
2014/03/03 职场文书
社区义诊活动总结
2014/04/30 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
2014社会治安综合治理工作总结
2014/12/04 职场文书
2014年党总支工作总结
2014/12/18 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
廉政承诺书2015
2015/04/28 职场文书
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python