本文参考自:https://blog.csdn.net/zjiang1994/article/details/79809687
安装
npm install vuedraggable
引入
import draggable from 'vuedraggable'
基础用法
定义一个json串 list
,实现它的拖拽排序。
<template> <div> <!-- 调用组件 --> <draggable :disabled="disabled" v-model="list"> <div class="draggable" v-for="item in list" :key="item.id">{{item.name}}</div> </draggable> <el-button @click="startDraggable">开始拖拽</el-button> <el-button @click="enddraggable">结束拖拽</el-button> </div> </template> <script> // 引入拖拽组件 import draggable from 'vuedraggable' export default { name: 'demo', components: { //调用组件 draggable, }, data () { return { disabled: false, // 切换拖拽 list:[ {id: 1, name: 'a'}, {id: 2, name: 'b'}, {id: 3, name: 'c'}, {id: 4, name: 'd'}, {id: 5, name: 'e'} ] } }, methods: { // 开始拖拽 startDraggable () { this.disabled = false; }, // 结束拖拽 enddraggable () { this.disabled = true; }, } } </script> <style scoped> .draggable { width: 100%; height: 2rem; background-color: #ededee; border-bottom: 1px solid gray; } </style>