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 插件模板 制作jquery插件的朋友可以参考下
Mar 17 Javascript
基于Asp.net与Javascript控制的日期控件
May 22 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
Dec 27 Javascript
javascript 实现子父窗体互相传值的简单实例
Feb 17 Javascript
jquery实现焦点图片随机切换效果的方法
Mar 12 Javascript
JavaScript判断是否为数字的4种方法及效率比较
Apr 01 Javascript
jQ处理xml文件和xml字符串的方法(详解)
Nov 22 Javascript
javaScript语法总结
Nov 25 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
Jun 19 Javascript
基于JS实现移动端左滑删除功能
Jul 28 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
Aug 26 Javascript
jquery实现进度条状态展示
Mar 26 jQuery
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
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
在python 不同时区之间的差值与转换方法
2019/01/14 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
Python生成器常见问题及解决方案
2020/03/21 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
Pycharm安装python库的方法
2020/11/24 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
法国房车租赁网站:Yescapa
2019/08/26 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
广州盈通面试题
2015/12/05 面试题
外企测试工程师面试题
2015/02/01 面试题
国际贸易专业个人求职信格式
2014/02/02 职场文书
入职担保书怎么写
2014/05/12 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
放假通知范文
2015/04/14 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android