vue项目使用elementUI插件,checkbox实现拖动调整顺序
1. 下载插件
npm install awe-add --save
2. 在main.js中引入使用
import VueDND from 'awe-dnd' Vue.use(VueDND)
3.demo.vue
<template>
<div>
<el-checkbox-group v-model="checkedCities">
<el-checkbox
v-for="city in cities"
:label="city.label"
:key="city.id"
v-dragging="{ item: city, list: cities, group: 'city' }">{{city.label}}
</el-checkbox>
</el-checkbox-group>
</div>
</template>
<script type="text/javascript">
export default {
data() {
return {
checkAll: false,
checkedCities: [
{
id: 1,
label: '上海'
}, {
id: 2,
label: '北京'
}
],
cities: [
{id: 1, label: '上海'},
{id: 2, label: '北京'},
{id: 3, label: '广州'},
{id: 4, label: '深圳'}],
isIndeterminate: true
}
},
mounted() {
this.$dragging.$on('dragged', ({value}) => {
// console.log(value.item)
console.log(value.list) //排序后的数组
// console.log(value.group)
})
this.$dragging.$on('dragend', () => {
})
}
}
}
</script>

浙公网安备 33010602011771号