首頁> web前端> Vue.js> 主體

如何利用Vue實現拖曳穿梭框功能?四種方式介紹

青灯夜游
發布: 2022-10-18 20:40:52
轉載
2081 人瀏覽過

如何實現拖曳穿梭框功能?以下這篇文章跟大家介紹一下Vue實現拖曳穿梭框功能四種方式,希望對大家有幫助。

如何利用Vue實現拖曳穿梭框功能?四種方式介紹

【相關推薦:vuejs影片教學

一、使用原生js實作拖曳

點選開啟視訊講解更詳細

 Lazyload   
按住拖动
登入後複製

二、VUe使用js實作拖曳穿梭框

  
登入後複製

#效果圖:

如何利用Vue實現拖曳穿梭框功能?四種方式介紹

三、Vue 拖曳元件vuedraggable

vuedraggable是標準的元件式封裝,並且將可拖曳元素放進了transition-group上面,過渡動畫都比較好。

使用方式:

yarn add vuedraggable import vuedraggable from 'vuedraggable';
登入後複製

在使用的時候,可以透過v-model 來雙向綁定本機data,如果需要更新或觸發父元件監聽的事件,可以在updated() 中去emit。

案例:

  
登入後複製

四、Awe-dnd指令封裝

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)
登入後複製

案例:##

  
登入後複製
(學習影片分享:

web前端開發程式設計基礎影片

以上是如何利用Vue實現拖曳穿梭框功能?四種方式介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!