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>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM