vue可用于拖動排序組件示例
更新時間:2023年06月06日 14:21:05 作者:AshleyLv
這篇文章主要為大家介紹了vue可用于拖動排序組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
介紹
vue-dragging 一款可任意拖動排序的vue插件。支持桌面和移動端,拖拽過渡動畫美觀。支持vue1和vue2版本。非常實用。
安裝
通過NPM安裝
$ npm install awe-dnd --save
插件應(yīng)用
在main.js中,通過Vue.use導(dǎo)入插件
import VueDND from 'awe-dnd' Vue.use(VueDND)
在你的vue文件中這樣引用
<script> export default { data () { return { colors: [{ text: "Aquamarine" }, { text: "Hotpink" }, { text: "Gold" }, { text: "Crimson" }, { text: "Blueviolet" }, { text: "Lightblue" }, { text: "Cornflowerblue" }, { text: "Skyblue" }, { text: "Burlywood" }] } } } </script> <template> <div class="color-list"> <div class="color-item" v-for="color in colors" v-dragging="{ item: color, list: colors, group: 'color' }" :key="color.text" >{{color.text}}</div> </div> </template>
vue2.0的使用方式
<div class="color-list"> <div class="color-item" v-for="color in colors" v-dragging="{ item: color, list: colors, group: 'color' }" :key="color.text" >{{color.text}}</div> </div>
vue1.0的使用方式
<div class="color-list"> <div class="color-item" v-for="color in colors" v-dragging="{ item: color, list: colors, group: 'color', key: color.text }" track-by="text" >{{color.text}}</div> </div>
添加事件
<div class="color-list"> <div class="color-item" v-for="color in colors" v-dragging="{ item: color, list: colors, group: 'color', otherData: otherData }" :key="color.text" >{{color.text}}</div> </div>
export default { mounted () { this.$dragging.$on('dragged', ({ value }) => { console.log(value.item) console.log(value.list) console.log(value.otherData) }) this.$dragging.$on('dragend', () => { }) } }
以上就是vue可用于拖動排序組件示例的詳細(xì)內(nèi)容,更多關(guān)于vue拖動排序組件的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Vue2為何能通過this訪問到data與methods的屬性
這篇文章主要介紹了Vue2為何能通過this訪問到data與methods的屬性,文章圍繞主題展開詳細(xì)的內(nèi)容戒殺,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09Vue數(shù)據(jù)更新視圖不更新的幾種解決方案小結(jié)
這篇文章主要介紹了Vue數(shù)據(jù)更新視圖不更新的幾種解決方案小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08