vue 實現 可拖拽 寬度的選單

2021-10-08 12:22:43 字數 888 閱讀 3667

用到的知識點

// 註冊乙個全域性自定義指令 `v-focus`

vue.directive('focus',

})// 註冊區域性自定義指令

directives:

}}// 在此我們用的是區域性

onmousedown 			:滑鼠按下事件

clientx :時滑鼠指標相對於瀏覽器頁面(或客戶區)的水平座標

document.getelementbyid :通過id獲取節點

offsetwidth :獲取的是盒子最終的寬

onmousemove :滑鼠移動事件

onmouseup :滑鼠釋放事件

效果圖:

頁面**

側欄選單區

右邊自適應大小,黃色的為拖拽的按鈕

樣式
.mybox

#silderleft

/* 拖動條 */

.movebtn

.menulist

.silderright

可以修改自定義命令,設定乙個最小拖拽寬度
directives: else

};document.onmouseup = function() ;};}

}

cankao

Vue 實現元件可拖拽

一 templateclass item v for item,index in items key index draggable true dragstart handledragstart event,item dragover.prevent handledragover event,ite...

vue 實現文字的拖拽 Vue中實現拖拽

實現思路 使用vue自定義指令directives,監聽滑鼠按下事件,計算按下時目標元素與父元素的距離,最後通過css position absolute left top實現距離改變 父元素需要有寬高,且有position定位 1 vue檔案中實現 使用directives template中使用...

實現 元素 可拖拽

css部分 body drag item html部分 drag item div js部分 var dragitem document.getelementsbyclassname drag item 0 var divx,divy,startmou startmousey,endmou endm...