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 方法实现返回多个数据的代码
Apr 30 Javascript
jquery 打开窗口返回值实现代码
Mar 04 Javascript
javascript 用记忆函数快速计算递归函数
Mar 15 Javascript
javascript 闭包
Sep 15 Javascript
JavaScript 反科里化 this [译]
Sep 20 Javascript
jQuery输入城市查看地图使用介绍
May 08 Javascript
利用JS延迟加载百度分享代码,提高网页速度
Jul 01 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
Aug 15 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
Feb 03 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
针对JavaScript中this指向的简单理解
Aug 26 Javascript
js实现多图和单图上传显示
Dec 18 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开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
php自定义urlencode,urldecode函数实例
2015/03/24 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
2017/05/30 PHP
php递归函数怎么用才有效
2018/02/24 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
bootstrap table小案例
2016/10/21 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
JS实现移动端在线签协议功能
2019/08/22 Javascript
详解vue v-model
2020/08/31 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
详解Python import方法引入模块的实例
2017/08/02 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
python递归下载文件夹下所有文件
2019/08/31 Python
Django 限制访问频率的思路详解
2019/12/24 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
JVM是一个编译程序还是解释程序
2012/09/11 面试题
工商管理专业应届生求职信
2013/11/04 职场文书
结构工程个人自荐信范文
2013/11/30 职场文书
中英文自我评价常用句型
2013/12/19 职场文书
县优秀教师事迹材料
2014/01/31 职场文书
安全协议书范本
2014/04/21 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
安全保证书格式
2015/02/28 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
使用CSS实现六边形的图片效果
2022/08/05 HTML / CSS