日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Vue使用自定義指令實現拖拽行為實例分析

瀏覽:113日期:2023-01-15 09:37:28

本文實例講述了Vue使用自定義指令實現拖拽行為。分享給大家供大家參考,具體如下:

需求

通過自定義指令的方式實現拖拽效果,預期的使用方式為:

<div v-drag> XXXX</div>

更重要的一個需求點:

拖拽元素內部的子元素可以自行阻止拖拽行為

比如:

<div v-drag> <el-button @mousedown.native.stop>test</el-button></div>

曾經使用過vue-resizable,由于該組件是通過事件捕獲的方式實現的,拖拽元素的子元素也會觸發拖拽行為,不符合開發需求,所以自行實現了拖拽指令,相關源碼如下。

無任何依賴,復制即可使用

源碼

/** * @file 自定義拖拽命令 */import Vue from ’vue’;const Drag = { install(Vue: any) { // 如需禁止拖拽元素內部某些元素觸發拖拽,在內部不可觸發拖拽元素上添加@mousedown.native.stop即可 Vue.directive(’drag’, { bind(el: any) {el.style.position = ’absolute’;el.style.zIndex = el.style.zIndex || ’3000’; }, inserted(el: any) {// 設置元素初始位置const boundingClientRect = el.getBoundingClientRect();el.style.left = boundingClientRect.x + ’px’;el.style.top = boundingClientRect.y + ’px’;// 將拖拽元素置于body子元素,防止被relative的父元素遮擋document.body.appendChild(el);let originX: number;let originY: number;const mouseDownHandler = (evt: MouseEvent) => { originX = evt.clientX - el.offsetLeft; originY = evt.clientY - el.offsetTop; el.style.cursor = ’pointer’;};const mouseMoveHandler = (evt: MouseEvent) => { if (evt.buttons === 1 && originX && originY) { el.style.left = evt.clientX - originX + ’px’; el.style.top = evt.clientY - originY + ’px’; }};const mouseUpHandler = () => { el.style.cursor = ’default’;};el.addEventListener(’mousedown’, mouseDownHandler);el.addEventListener(’mousemove’, mouseMoveHandler);el.addEventListener(’mouseup’, mouseUpHandler);el.__mouseDownHandler__ = mouseDownHandler;el.__mouseMoveHandler__ = mouseMoveHandler;el.__mouseUpHandler__ = mouseUpHandler; }, unbind(el: any) {el.removeEventListener(’mousedown’, el.__mouseDownHandler__);el.removeEventListener(’mousemove’, el.__mouseMoveHandler__);el.removeEventListener(’mouseup’, el.__mouseUpHandler__);// 當父組件銷毀觸發unbind的時候需要手動刪除這個節點,不然會一直存留在body中el.parentNode.removeChild(el); } }); }};Vue.use(Drag);export default Drag;

希望本文所述對大家vue.js程序設計有所幫助。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国精品一区二区| 久久在线电影| 999国产精品视频| 久久国内精品自在自线400部| 99久精品视频在线观看视频| 荡女精品导航| 久久精品亚洲一区二区| 日韩成人午夜精品| 亚洲精品免费观看| 综合欧美精品| 99久久久久国产精品| 美女av在线免费看| 成人精品中文字幕| 综合干狼人综合首页| 日韩成人午夜精品| 四虎在线精品| 免费在线观看日韩欧美| 激情欧美一区| 另类亚洲自拍| 日韩va欧美va亚洲va久久| 欧美一级二级三级视频| 麻豆一区二区三区| www在线观看黄色| 91精品国产福利在线观看麻豆| 欧美日韩在线网站| 精品欧美一区二区三区在线观看| 香蕉成人av| 午夜免费一区| 中文字幕av一区二区三区人 | 国产精品大片免费观看| 久久亚州av| 精品丝袜在线| 国产精品腿扒开做爽爽爽挤奶网站| 在线观看一区| 国产精品chinese| 天堂√中文最新版在线| 女同性一区二区三区人了人一| 日韩午夜av| 国产视频一区二区在线播放| 久久精品国产999大香线蕉| 88xx成人免费观看视频库| 99香蕉国产精品偷在线观看 | 五月精品视频| 日韩一二三区在线观看| 精品三级av| 欧美日韩国产高清电影| 日韩精品三区四区| 精品国产免费人成网站| 99亚洲精品| 欧美日韩亚洲一区二区三区在线| 高清一区二区三区av| 精品国产欧美日韩| 久久在线电影| 日本一区二区三区中文字幕| 久久精品国产999大香线蕉| 超碰成人av| 夜夜嗨网站十八久久| 日韩国产欧美三级| 成人台湾亚洲精品一区二区| 不卡av一区二区| 日韩精品亚洲一区二区三区免费| 精品久久91| 日韩精品网站| 亚洲一区二区免费在线观看| 国产日韩欧美三级| 久久久久一区| 日韩精品久久理论片| 国产精品成人国产| 亚洲天堂一区二区| 日韩高清一区| 日韩精品dvd| 亚洲精选91| 日本一区二区免费高清| 视频一区二区不卡| 嫩草伊人久久精品少妇av杨幂| 久久免费高清| 日韩中出av| 日韩不卡免费高清视频| 日韩不卡免费视频| 免费不卡中文字幕在线| 国产精品嫩模av在线| 婷婷精品进入| 欧美一级一区| 夜夜精品视频| 狠狠躁少妇一区二区三区| 亚洲a级精品| 欧美+日本+国产+在线a∨观看| 日韩三级久久| 欧美a级一区| 精品91福利视频| 青草综合视频| 在线视频亚洲| 日韩不卡在线| 国产精品极品| 日韩中文字幕在线一区| 精品日韩毛片| 亚洲伦乱视频| 18国产精品| 国产亚洲毛片| 欧美日韩水蜜桃| 日韩av自拍| 免费亚洲一区| 欧美在线观看天堂一区二区三区| 午夜欧美视频| 久久精品卡一| 麻豆mv在线观看| 欧美亚洲色图校园春色| 亚洲久久在线| 免费日韩视频| 国产日韩专区| 美女毛片一区二区三区四区| 香蕉成人av| 手机在线电影一区| 日本一区福利在线| 亚洲精选成人| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲午夜久久久久久尤物| 日韩成人高清| 视频二区不卡| 久久九九国产| 99精品小视频| 久久91导航| 快播电影网址老女人久久| 国产一二在线播放| 狠狠躁少妇一区二区三区| 98精品久久久久久久| 精品国产亚洲一区二区三区大结局| 久久激情av| 日精品一区二区三区| 亚洲人www| 日韩欧美三区| 91免费精品国偷自产在线在线| 日韩精品一区二区三区中文| 少妇精品久久久一区二区| 亚洲精品成a人ⅴ香蕉片| 亚洲精品免费观看| 日韩区欧美区| 91久久精品无嫩草影院| 欧美在线日韩| 国产精品视频一区二区三区 | 欧美日韩网址| 日韩一区二区三区精品 | 精品不卡一区| 吉吉日韩欧美| 亚洲91视频| 国产精品日韩久久久| 亚洲网址在线观看| 日本v片在线高清不卡在线观看| 欧美在线不卡| 美女久久久精品| 国产传媒在线| 亚洲精品小说| 亚洲青青久久| 欧美亚洲专区| 国产一区二区精品久| 久久免费高清| 综合欧美精品| 麻豆精品久久久| 久久精品青草| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久国内精品| 亚洲黄色中文字幕| 国产精品91一区二区三区| 蜜臀av在线播放一区二区三区| **爰片久久毛片| 黑人精品一区| 玖玖精品视频| 欧美激情三区| 成人羞羞视频播放网站| 丝袜美腿高跟呻吟高潮一区| 日韩高清一区在线| 国产盗摄——sm在线视频| 亚洲欧美成人综合| 国产精品久久久久久妇女 | 国产+成+人+亚洲欧洲在线| 免费黄色成人| 日本欧美久久久久免费播放网| 国产一区二区三区探花| 国产综合亚洲精品一区二| 日韩av网站免费在线| caoporn视频在线| 亚洲三级观看| 精品无人区麻豆乱码久久久| 蜜臀久久99精品久久一区二区| 日韩精品亚洲专区| 日韩在线高清| 日韩在线观看一区二区三区| 国产精品麻豆久久| 日韩中文字幕区一区有砖一区| 久久久久久久久成人| 亚洲作爱视频| 精品视频在线观看网站| 午夜一区在线| 首页国产精品| 亚洲三级观看| 伊人久久高清| 欧美一区二区三区久久精品| 成人精品亚洲| 国产麻豆一区| 巨乳诱惑日韩免费av|