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 相关文章推荐
10个新的最有前途的JavaScript框架
Mar 12 Javascript
jQuery getJSON 处理json数据的代码
Jul 26 Javascript
js获取url中指定参数值的示例代码
Dec 14 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 Javascript
基于jquery实现简单的手风琴特效
Nov 24 Javascript
Bootstrap每天必学之导航
Nov 26 Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 Javascript
Angular 常用指令实例总结整理
Dec 13 Javascript
微信小程序 增、删、改、查操作实例详解
Jan 13 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
Sep 18 Javascript
vue点击当前路由高亮小案例
Sep 26 Javascript
微信小程序自定义联系人弹窗
May 26 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数据库安装图文教程)
2010/04/28 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
详解webpack打包nodejs项目(前端代码)
2018/09/19 NodeJs
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
python 图片验证码代码分享
2012/07/04 Python
编写Python CGI脚本的教程
2015/06/29 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
Python 基础知识之字符串处理
2017/01/06 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
python逆序打印各位数字的方法
2018/06/25 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
工厂采购员岗位职责
2014/04/08 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
《小摄影师》教学反思
2016/02/18 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
Python测试框架pytest高阶用法全面详解
2022/06/01 Python