av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Vue實現簡單的拖拽效果

瀏覽:95日期:2022-12-03 16:14:19

本文實例為大家分享了Vue實現簡單拖拽效果的具體代碼,供大家參考,具體內容如下

自定義指令v-drag

l 存在時 只能橫向拖拽

t 存在時 只能縱向拖拽

lt都存在時 可以任意方向拖拽

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <meta http-equiv='X-UA-Compatible' content='ie=edge'> <title>拖拽</title> <style> *{ margin: 0; padding: 0; } #box{ background: red; width: 100px; height: 100px; position: absolute; } </style> <script src='http://m.4tl426be.cn/bcjs/vue.js'></script></head><body> <div id='app'> <div v-drag.l.t='flag'></div> </div> <script> Vue.directive('drag',(el,{modifiers,value})=>{ let{l,t}=modifiers; el.addEventListener('mousedown',handleDownCb) let disX,disY; function handleDownCb(e){ disX=e.offsetX; disY=e.offsetY; // console.log(disX,disY) document.addEventListener('mousemove',handleMoveCb); document.addEventListener('mouseup',handleUpCb); } function handleMoveCb(e){ let x=e.clientX-disX; let y=e.clientY-disY; if((l&&t) && value){ el.style.left=x+'px'; el.style.top=y+'px'; return; } if(l&&value){ el.style.left=x+'px'; return; } if(t&&value){ el.style.top=y+'px'; return; } } function handleUpCb(){ document.removeEventListener('mousemove',handleMoveCb); document.removeEventListener('mouseup',handleUpCb); } }) let vm=new Vue({ el:'#app', data:{ flag:true } }) </script></body></html>

注:

改變v-drag.l v-drag.t v-drag.l.t 即可實現橫向 縱向 任意方向的拖拽

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 亚洲 一区 | 欧美精品综合 | 亚洲网站在线观看 | 午夜视频免费在线观看 | 影音先锋中文在线 | 一区二区三区久久久 | 亚洲免费观看视频 | 99热视| 三级免费| 欧美一区二区综合 | 在线日韩视频 | 国产一区二区在线免费观看 | 国产中文字幕网 | 国产成人免费视频网站高清观看视频 | 欧美亚洲视频在线观看 | 久久88| 欧美日韩一卡二卡 | 国产一区二区在线免费观看 | 精品一二区 | 成人午夜黄色 | 国产一区二区三区四区hd | 在线一区视频 | 在线免费观看a级片 | 综合激情网 | 成人黄色在线视频 | 91精品国产91久久综合桃花 | 成年人网站免费视频 | 国产精品久久久久久久久久免费看 | 久久不射电影网 | 国产精品久久久久久久久久久久 | 欧美日韩国产高清 | 黄网站色大毛片 | 亚洲综合在线视频 | 天天干夜夜拍 | 精品国产一区二区国模嫣然 | 国产精品v | 欧美精品一区二区三区视频 | 欧美激情精品久久久久 | 一区二区精品 | 亚洲黄色片免费观看 | 婷婷综合|