截止發稿2020年8月10日,這可能是目前最好的拖拽排序解決方案了。
介紹
VueDraggable 是一個專門解決拖拽排序和拖拽分組的前端開原始碼庫。
在 jQuery 的時代,有很多動效非常流暢絲滑的拖拽排序插件,但在國內 Vue.js 起來後,卻比較難找到一款像 Sortable.js 那樣的組件,而 Vue.Draggable 就是一款基於 Sortable.js 開發的 Vue 增強組件。
官網例子演示
Vue.Draggable demo
特點
支持觸摸設備,支持智能滾動;支持拖拽和選擇文本以及不同列表之間的拖拽;拖拽和視圖模型同步刷新,兼容Vue 2.0 的過渡動畫;支持撤銷操作,需求定製性高。使用體驗
數據綁定視圖、動畫流暢、使用簡單、改變可追溯、API強大, Vue.Draggable 幾乎滿足拖拽功能的所有需求,支持 cdn 直接引入js文件,支持 Vue cli 方式引入。官網有很詳細的文檔以及非常充足的代碼例子,上手非常容易。
Vue.Draggable 是一個非常活躍的項目,由眾多前端參與維護。
參與維護的開發者
另外 Vue.Draggable 作為一個增強組件,完全兼容開發者使用的 UI 庫組件,比如 Ant Design、Element ,並使用 tag 和 componentData 使這些組件可拖動,瞬間變成一個可拖拽容器。
我使用 Sortable.js 以及 VueDraggable 做了不少項目了,大膽目測這應該是目前最好用的前端拖拽的解決方案。
免費使用說明
VueDraggable 已經在 github 開源,可以自由下載學習和免費使用。由於官網國內無法訪問,因此這裡放的是 github 的連結。不過需要注意,對於 Vue 2.0 而言,它是 vuedraggable,而不是版本Vue 1.0 的 vue-draggable。
本專欄已建立同名網站,同步更新設計、前端圈免費開源、可商用資源。