关于web端数组拖拽排序功能,有h5自带的draggable属性,以及基于此的sortablejs插件,以及在此基础上基于Vue框架的vue.draggable。现在先讨论一下vue.draggable,后面有时间再详细研究。
参考链接:https://www.itxst.com/vue-draggable/tutorial.html
一.安装
使用yarn add vuedraggable
或者npm i -S vuedraggable
二.使用
<template>
<!--使用draggable组件-->
<draggable v-model="myArray" animation="1000" @start="onStart" @end="onEnd">
<transition-group>
<div class="item" v-for="element in myArray" :key="element.id">{
{element.name}}</div>
</transition-group>
</draggable>
</template>
<script>
//导入draggable组件
import draggable from 'vuedraggable'
export default {
//注册draggable组件
components: {
draggable,
},
data() {
return {
drag:false,
//定义要被拖拽对象的数组
myArray:[
{people:'cn',id:1,name:'www.itxst.com'},
{people:'cn',id:2,name:'www.baidu.com'},