前端(vue)入門到精通課程:進入學習
API 檔案、設計、偵錯、自動化測試一體化共同作業工具:
Lazyload
按住拖動
登入後複製
拖拽穿梭框
{{ item.label }}
X
{{ item.label }}
X
登入後複製
效果圖:
vuedraggable
是標準的元件式封裝,並且將可拖動元素放進了 transition-group
上面,過渡動畫都比較好。【相關推薦:】
使用方式:
yarn add vuedraggable
import vuedraggable from 'vuedraggable';
登入後複製
在使用的時候,可以通過 v-model 來雙向繫結本地 data,如果需要更新或者是觸發父元件監聽的事件,可以在 updated() 中去 emit。
案例:
{{ drag ? "拖拽中" : "拖拽停止" }}
{{ element.name }}
{{ color.text }}
登入後複製
vue-dragging 的 npm 包的名字是 awe-dnd ,並不是 vue-dragging,這個庫的特點是封裝了 v-dragging 全域性指令,然後通過全域性指令去資料繫結等。
相比及 vuedraggable 來說, awe-dnd 是沒有雙向繫結(這裡沒有雙向繫結並不是很嚴謹,準確的來說沒有暴露雙向繫結的方式),因此提供了事件,在拖拽結束的時候用來更新列表(不需要手動更新列表,其實內部是實現了雙向繫結的)或者是去觸發父元件監聽的事件。
安裝依賴:
npm install awe-dnd --save
yarn add awe-and
登入後複製
main.js
import VueDND from 'awe-dnd'
Vue.use(VueDND)
登入後複製
案例:
{{ color.text }}
登入後複製
若對您有幫助,請點選跳轉到B站一鍵三連哦!感謝支援!!!
(學習視訊分享:、)
以上就是Vue如何實現拖拽穿梭框功能?四種方式分享(附程式碼)的詳細內容,更多請關注TW511.COM其它相關文章!