awe-dnd 一款可任意拖動排序的vue插件。支援桌面和移動端,拖拽過渡動畫美觀。支援vue1和vue2版本。
安裝:
npm install awe-dnd --save
引入:
import VueDND from 'awe-dnd'
Vue.use(VueDND)
頁面内容:
<div class="list" id="items" v-for="item in feedList" v-dragging="{ item: item, list: feedList, group: 'item' }">
<div class="list-con">
<div class="list-title">
<ul>
<li class="list-name pfRegular">{{item.name}}</li>
<li class="list-time">時間 {{item.time}}</li>
</ul>
</div>
<div class="main">
<ul>
<li>
<p class="num">{{item.num1}}</p>
<p class="type-name">數量1</p>
</li>
<li>
<p class="num">{{item.num2}}</p>
<p class="type-name">數量2</p>
</li>
<li>
<p class="num">{{item.num3}}</p>
<p class="type-name">數量3</p>
</li>
</ul>
</div>
</div>
</div>
data(){
returm{
feedList:[{
id:1,
name:'内容1',
time:'17:23',
num1:100,
num2:88,
num3:1133.66
},{
id:2,
name:'内容2',
time:'17:23',
num1:10,
num2:88,
num3:1133
}]
}
},
mounted () {
this.$dragging.$on('dragged', ({ value }) => {
console.log(value.item)
console.log(value.list)
})
this.$dragging.$on('dragend', () => {
})
}
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL5lEVOhXQ650dRpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLzAjN4EzMzETM0IjNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)