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 相关文章推荐
在html页面中包含共享页面的方法
Oct 24 Javascript
jquery 1.3.2 IE8中的一点点的小问题解决方法
Jul 10 Javascript
Array 重排序方法和操作方法的简单实例
Jan 24 Javascript
理解javascript中的with关键字
Feb 15 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
Feb 25 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
Mar 09 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
Jul 05 Javascript
详解几十行代码实现一个vue的状态管理
Jan 28 Javascript
Vue多组件仓库开发与发布详解
Feb 28 Javascript
浅谈bootstrap layer.open中end的使用方法
Sep 12 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
Aug 14 Javascript
JS实现炫酷轮播图
Nov 15 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 和 MySQL 基础教程(四)
2006/10/09 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
layui表格实现代码
2017/05/20 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
python 字符串split的用法分享
2013/03/23 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
面向对象设计的原则是什么
2013/02/13 面试题
总务岗位职责
2013/11/19 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang