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 相关文章推荐
jQuery基础框架浅入剖析
Dec 27 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
Apr 03 Javascript
js隐式全局变量造成的bug示例代码
Apr 22 Javascript
使用window.prompt()实现弹出用户输入的对话框
Apr 13 Javascript
jQuery背景插件backstretch使用指南
Apr 21 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
Aug 26 Javascript
javascript基础知识分享之类与函数化
Feb 13 Javascript
简单谈谈Vue 模板各类数据绑定
Sep 25 Javascript
js禁止表单重复提交
Aug 29 Javascript
JS+CSS实现滚动数字时钟效果
Dec 25 Javascript
vue.js前后端数据交互之提交数据操作详解
Apr 24 Javascript
vue+element-ui实现表格编辑的三种实现方式
Oct 31 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对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
innerText 使用示例
2014/01/23 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
深入探究Django中的Session与Cookie
2017/07/30 Python
java判断三位数的实例讲解
2019/06/10 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
通信专业个人自我鉴定
2013/10/21 职场文书
大专学生推荐信范文
2013/11/19 职场文书
感恩节活动方案
2014/01/27 职场文书
小学生美德少年事迹
2014/02/02 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
Java 关于String字符串原理上的问题
2022/04/07 Java/Android
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python