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 相关文章推荐
关于__defineGetter__ 和__defineSetter__的说明
May 12 Javascript
Javascript中Eval函数的使用说明
Oct 11 Javascript
javascript实现带节日和农历的日历特效
Feb 01 Javascript
javascript获取网页宽高方法汇总
Jul 19 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
Sep 09 Javascript
javascript-解决mongoose数据查询的异步操作
Dec 22 Javascript
jQuery导航条固定定位效果实例代码
May 26 jQuery
Angularjs为ng-click事件传递参数
Jun 15 Javascript
layui框架中layer父子页面交互的方法分析
Nov 15 Javascript
详解如何为你的angular app构建一个第三方库
Dec 07 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 02 Javascript
node.js通过url读取文件
Oct 16 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
关于文本留言本的分页代码
2006/10/09 PHP
两个强悍的php 图像处理类1
2009/06/15 PHP
JS模拟多线程
2007/02/07 Javascript
javascript html 静态页面传参数
2009/04/10 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
2016/08/16 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
微信小程序使用wxParse解析html的实现示例
2018/08/30 Javascript
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
Python入门篇之函数
2014/10/20 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
python操作redis方法总结
2018/06/06 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
初中英语教学反思
2014/01/25 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书