1. Install plug-ins
npm install -D vuedraggable
2. Introduce components in the interface that needs to be sorted
<script> import draggable from 'vuedraggable' export default { name: 'HelloWorld', components: { draggable },
3. Use in templates
<draggable v-model="groups" @chang="change" @start="start" @end="end" :move="move"> <div v-for="(item, index) in groups" :key=index> item {{item}} </div> </draggable>
4. Implement the change, start, end, and move methods. The data bound by v-model is the sorted data, which can be passed to the background to modify the database data.
methods: { change (event) { ('change', event) }, start (event) { ('start', event) }, end (event) { ('end', event, ) }, move (event, orgin) { ('move', event, orgin) } }
5. Complete code, reference URL
<template> <div> Sort <draggable v-model="groups" @chang="change" @start="start" @end="end" :move="move"> <!-- <transition-group> --> <div v-for="(item, index) in groups" :key=index> item {{item}} </div> <!-- </transition-group> --> </draggable> </div> </template> <script> import draggable from 'vuedraggable' export default { name: 'HelloWorld', components: { draggable }, data () { return { groups: [ 1, 2, 3, 4, 5 ] } }, methods: { change (event) { ('change', event) }, start (event) { ('start', event) }, end (event) { ('end', event, ) }, move (event, orgin) { ('move', event, orgin) } } } </script> <style scoped> </style>
/SortableJS/
The above is all the content of this article. I hope it will be helpful to everyone's study and I hope everyone will support me more.