1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 使用Vue实现拖拽功能步骤详解

使用Vue实现拖拽功能步骤详解

时间:2021-04-04 00:40:57

相关推荐

使用Vue实现拖拽功能步骤详解

web前端|js教程

详解,步骤,功能

web前端-js教程效果图:

咨询信息源码,ubuntu输不了汉字,爬虫文章小程序,php 短信 服务,兰州来客seolzw

在线视频视频导航网站源码,vivo手机刷ubuntu,淘宝爬虫增加流量,php fitnesse,SEO仿写lzw

HTML代码:

网络直播聊天室系统源码,UBUNTU安装宽带包包,tomcat三种工作模式,css加密爬虫,php循环输出教程学习,安康外贸seolzw

位置

x:{{val.x}}

y:{{val.y}}

//注意这里要通过指令绑定函数将当前元素的位置数据传出来

JS代码:

Vue.directive(drag,//自定义指令 {bind:function (el, binding) { let op = el; //当前元素 let self = this; //上下文 op.onmousedown = function (e) { //鼠标按下,计算当前元素距离可视区的距离let disX = e.clientX - op.offsetLeft;let disY = e.clientY - op.offsetTop;document.onmousemove = function (e) { //通过事件委托,计算移动的距离 let l = e.clientX - disX; let t = e.clientY - disY; //移动当前元素 op.style.left = l + px; op.style.top = t + px; //将此时的位置传出去 binding.value({x:e.pageX,y:e.pageY})};document.onmouseup = function (e) { document.onmousemove = null; document.onmouseup = null; }; };} } ); window.onload = function () { let vm = new Vue({el: #box,data: { val: 123, style: {width: 100px,height: 100px,background: aqua,position: absolute,right: 30px,top: 0 }},methods:{//接受传来的位置数据,并将数据绑定给data下的val greet(val){vm.val = val; }} , }); }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。