问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-03-25 04:36

我来回答

1个回答

热心网友 时间:2022-03-25 06:06

通过局部自定义指令实现了一个拖动的指令
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中的值,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
表格列求和公式怎么设置 求和函数公式怎么输入 北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 vuejs的组件化开发中怎么自定义class覆盖原有样式? vue中v-for怎么获取长度? 创建Vue项目之前需要做哪些准备工作?Vue项目如何创建?指令是什么?并对指令解 Vue2.x Todo之自定义指令实现自动聚焦的方法 VUE DOM加载后执行自定义事件的方法 Vue.工程目录下设置自定义指令在哪设置 vue 自定义标签 vue路由怎么自定义事件 vue.js 自定义属性 vue中自定义指令是通过什么属性实现 vue如何动态调用方法 vue 自定义全局方法,在组件里面的使用介绍 老公给我开了亲密付,我付款时候怎么看不到亲密付的选项呢 支付宝的亲密付在哪里设置? 如何取消亲密付 微信亲属卡是什么,都有什么功能? 亲密付有没有被取消在哪里看 微信亲属卡支付范围有哪些? 微信亲密付额度不够怎么提 亲密付在哪里? vue自定义指令,实现添加该指令可以将传入的数据进行拆分后求和的操作,比如[1,2,3],使用指令和为6? vue 每一条信息代表一个组件 vue 自定义v-model的组件 修饰符无效,需要改怎么做! 微信扫二维码黑屏怎么回事 微信扫码为什么是黑屏 微信付款码怎么变成黑色 iphone12微信扫码黑屏? 微信扫码打开是黑的什么也看不见为什么? 苹果微信扫码黑屏怎么回事 微信二维码打开是黑的怎么回事 苹果手机微信扫码黑屏但权限已经开启了,是什么原因? 微信二维码太黑看不到 iOS13.3有些什么新功能? 苹果系统IOS13.3有什么特点? IOS13.3.1系统更新了哪些内容? 苹果ios13.3怎么样 苹果x13.3系统对比14.2那个更好? ios13.3正式版的信号怎么样? ios13.3.1系统好用么? iOS13.3测试版系统怎么样?