script:methods:{set(x,y){this.data.x=x;this.data.y=y;}},directives:{// 拖动的自定" />
当前位置:首页 > 日记 > 正文

vue 中自定义指令改变data中的值

vue 中自定义指令改变data中的值

通过局部自定义指令实现了一个拖动的指令

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=xoDiv.style.top=y  // 通过传参的形式,将methods中的函数传进来,以此来改变data中的值  binding.value.set(x,y)  };  document.onmouseup = function(){  document.onmousemove=null;  document.onmouseup=null;  }; };}},

以上所述是小编给大家介绍的vue 中自定义指令改变data中的值,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

相关文章

JavaScript 中Date对象的格式化代

JavaScript 中Date对象的格式化代

对象,方法,格式化,代码,电脑软件, JavaScript默认的时间格式我们一般情况下不会用,所以需要进行格式化,下面说说我总结的JavaScript时间格式化方法。很多时候,我们可以利用JavaScript中Date对象的内置方法来格式化,如:var d = new Date();consol…

nodejs开发微信小程序实现密码加密

nodejs开发微信小程序实现密码加密

加密,密码,程序,电脑软件,nodejs,微信小程序开发--实现密码加密具体步骤:在utils中的util.js 文件中增加 函数 实现 字符串转换为16进制加密后的字符串:function encodeUTF8(s) {var i, r = [], c, x;for (i = 0; i < s.length; i++)if ((c =…

微信小程序--组件(swiper)详细介绍

微信小程序--组件(swiper)详细介绍

组件,详细介绍,程序,电脑软件,微信小,根据微信小程序官网提供的示例进行操作并进行总结:swiper 主要设置的属性index.WXML 的设置:index.js设置:感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!…

React组件生命周期详解

React组件生命周期详解

组件,生命周期,详解,电脑软件,React,调用流程可以参看上图。 React组件提供了生命周期的钩子函数去响应组件不同时刻的状态,组件的生命周期如下:实例化 存在期 销毁期实例化 首次调用组件时,有以下方法会被调用(注意顺序,从上到下先后执行):getD…

怎么批量替换ppt的背景批量替换ppt

怎么批量替换ppt的背景批量替换ppt

批量替换,步骤,方法,替换,背景,  我们经常会遇到想要将整篇ppt都换成其他背景的情况,对ppt不熟悉的话,如果你是一页一页替换,遇到页数多的内容就太花时间了。如何批量替换ppt的背景呢?下面小来告诉你吧。▼▼▼了解更多PPT的操作技巧,欢迎点…

解决JS内存泄露之js对象和dom对象

解决JS内存泄露之js对象和dom对象

对象,内存泄露,引用,电脑软件,JS,该问题涉及到作用域链,js对象和dom对象互相引用的问题。 因为对于匿名函数而言,其作用域链包含三个对象:匿名函数的变量对象、doTry()的变量对象和全局变量对象。此时doTry函数对象中btn变量引用了dom…

React如何将组件渲染到指定DOM节点

React如何将组件渲染到指定DOM节点

节点,组件,如何将,详解,电脑软件,前言众所周知React优点之一就是他的API特别简单。通过render 方法返回一个组件的基本结构,如同一个简单的函数,就可以得到一个可以复用的react组件。但是有时候还是会有些限制的,尤其是他的API中,不能控制组件…

javascript实现table单元格点击展

javascript实现table单元格点击展

实例代码,单元格,效果,电脑软件,javascript,如果table元素的高如果不设置,是根据内容撑开的,根据这个规则,可以用js控制默认状态下table-cell的宽度,并将这一列的table-cell设置为dispaly:block,这样多出来的内容就会被隐藏掉,添加点击事件,把table…

JavaScript之DOM_动力节点Java学院

JavaScript之DOM_动力节点Java学院

学院,节点,动力,电脑软件,JavaScript,由于HTML文档被浏览器解析后就是一棵DOM树,要改变HTML的结构,就需要通过JavaScript来操作DOM。始终记住DOM是一个树形结构。操作一个DOM节点实际上就是这么几个操作:更新:更新该DOM节点的内容,相当于更新了…

Yii2.0中使用js异步删除示例

Yii2.0中使用js异步删除示例

删除,异步,示例,电脑软件,js,整理文档,搜刮出一个Yii2.0中使用js异步删除示例,稍微整理精简一下做下分享。控制器:public function actionWeixinnotificationdel(){ $model = WxDistributorNotification::findOne($_GET['id']); if ($model)…

Excel中2010进行自动填充数据的操

Excel中2010进行自动填充数据的操

自动填充,数据,操作技巧,操作步骤,电脑软件,  序列填充是Excel中提供的最常用的快速输入技术之一。在Excel中可以通过以下途径进行数据的自动填充。今天,小编就教大家在Excel中2010进行自动填充数据的操作技巧。Excel中2010进行自动填充数…

JS实现页面打印功能

JS实现页面打印功能

页面,功能,电脑软件,JS,打印整个页面示例1.可直接在按钮添加调用打印方法:<input type='button' value='打印整页' onclick='javascript:window.print();' />示例2.也可调用JS方法<html><head><script type="text/javascript">funct…