前端vue拖拽

2022-08-21 01:48:12 字數 801 閱讀 8286

工作上遇到的需求:頁面上需要拖拽乙個小方塊div拷貝至儲存的容器中。

一、可拖拽

那麼我們需要對小方塊div進行授權,設定draggable="true"允許其被拖動

二、定義拖拽事件

由於要對小方塊進行拷貝,因此我們可以直接在拖拽開始的事件中對小方塊進行拷貝

那麼很顯然拖拽時發生的操作我們會在drag函式中進行定義:

如:在拖動事件drag中對拖動的小方塊進行了拷貝,儲存在了dom中。當然有其他需求的可以再進行一些其他的操作。

三、容器的操作

對於容器而言,我們需要對其授權,操作dragover拖拽結束的事情,允許他被放下拖動的小方塊。

備註:此事件是通過阻止原生事件來允許容器被放下拖拽的小方塊。

四、拷貝事件

為了達到拷貝完成的效果,我們需要在容器的drop事件中定義好拖拽結束之後發生的事件,也就是我們需要在此將拷貝好的dom內容插入到容器中,達到渲染到頁面上,完成整個拖拽事件的效果。

總結:拖拽只需要定義好拖拽者允許拖拽draggable,容器允許被放置,同時定於好開始拖拽dragstart的事件以及拖拽結束dragover的事件,最後定義好放置事件drop即可完成。

前端拖拽效果

適用於一些前端需要拖拽的效果的 目前效果,頁面重新整理消失 注意黃色地方的引數等根據實際情況修改。當時的效果圖,table裡面的tr可以上下拖動改變圖層效果 服務配置拖拽效果 function drag 獲取滑鼠位置 function getmousepos e 獲取元素位置 function ge...

vue 拖拽事件

darg.vue position relative 定位 top 10px left 10px width 200px height 200px background 666 設定一下背景 data methods document.onmouseup e computed 當然,我們可以將它繫結...

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

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