午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

Vue實現簡單的拖拽效果

瀏覽:176日期: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://www.leifengta.com.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
相關文章:
主站蜘蛛池模板: 精品一区二区三区四 | 天天综合精品 | 国产在线精品视频 | 欧日韩在线视频 | 黄色一级大片在线免费观看 | 一级aaa毛片 | 久久久看片 | 欧美一区二区三区激情视频 | 欲望岛av | 亚州男人的天堂 | 久久人人爽人人爽人人片 | 日韩中文字幕在线观看 | 成年人在线观看av | 国产一级视频 | 99国产精品久久 | 99精品久久久久 | 黄色片网站在线播放 | 黄网址在线 | 四虎影院入口 | 国产一区二区三区视频在线观看 | 在线看日韩av | 日本精品视频一区二区 | av网站在线免费观看 | 日韩天堂在线观看 | av在线免费观看网址 | 国产在线播放av | 日本精品三区 | 久久婷婷色 | 91丨九色丨蝌蚪丨少妇在线观看 | 亚洲精品久久久久久 | 免费成人小视频 | jizz在线播放 | a级一级黄色片 | 免费在线看黄的网站 | 亚洲国产一区二区三区在线观看 | 一级黄色录像大片 | 午夜网站在线观看 | 在线看片亚洲 | 亚洲天堂手机版 | 日韩一级av毛片 | 免费精品一区 |