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>
原文地址:https://www.cnblogs.com/weiweiyeyu/p/13099396.html