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.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
Oct 11 Javascript
浅谈javascript的原型继承
Jul 25 Javascript
js修改input的type属性问题探讨
Oct 12 Javascript
判断在css加载完毕后执行后续代码示例
Sep 03 Javascript
JavaScript中文件上传API详解
Apr 01 Javascript
前端js文件合并的三种方式推荐
May 19 Javascript
jQuery树控件zTree使用方法详解(一)
Feb 28 Javascript
使用JS中的Replace()方法遇到的问题小结
Oct 20 Javascript
Vue.js 动态为img的src赋值方法
Mar 14 Javascript
一次Webpack配置文件的分离实战记录
Nov 30 Javascript
Vue 中使用富文本编译器wangEditor3的方法
Sep 26 Javascript
解决ele ui 表格表头太长问题的实现
Nov 13 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
js读取本地excel文档数据的代码
2010/11/11 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
javaScript中&quot;==&quot;和&quot;===&quot;的区别详解
2018/03/16 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
PyQt5实现简单的计算器
2020/05/30 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
英国在线泳装店:Simply Swim
2019/05/05 全球购物
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
六个一活动实施方案
2014/03/21 职场文书
食品安全承诺书
2014/05/22 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
查摆剖析材料范文
2014/09/30 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
golang的文件创建及读写操作
2022/04/14 Golang
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript