今天小編給大家分享一下怎么利用Vue實(shí)現(xiàn)拖拽穿梭框功能的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
目前成都創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、豐澤網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
拖拽穿梭框
效果圖:
vuedraggable
是標(biāo)準(zhǔn)的組件式封裝,并且將可拖動(dòng)元素放進(jìn)了 transition-group
上面,過渡動(dòng)畫都比較好。
使用方式:
yarn add vuedraggable
import vuedraggable from 'vuedraggable';
在使用的時(shí)候,可以通過 v-model 來雙向綁定本地 data,如果需要更新或者是觸發(fā)父組件監(jiān)聽的事件,可以在 updated() 中去 emit。
案例:
vue-dragging 的 npm 包的名字是 awe-dnd ,并不是 vue-dragging,這個(gè)庫的特點(diǎn)是封裝了 v-dragging 全局指令,然后通過全局指令去數(shù)據(jù)綁定等。
相比及 vuedraggable 來說, awe-dnd 是沒有雙向綁定(這里沒有雙向綁定并不是很嚴(yán)謹(jǐn),準(zhǔn)確的來說沒有暴露雙向綁定的方式),因此提供了事件,在拖拽結(jié)束的時(shí)候用來更新列表(不需要手動(dòng)更新列表,其實(shí)內(nèi)部是實(shí)現(xiàn)了雙向綁定的)或者是去觸發(fā)父組件監(jiān)聽的事件。
安裝依賴:
npm install awe-dnd --save
yarn add awe-and
main.js
import VueDND from 'awe-dnd'
Vue.use(VueDND)
案例:
以上就是“怎么利用Vue實(shí)現(xiàn)拖拽穿梭框功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。