今天给大家分享一个超牛X的支持 vue2 vue3 通用拖拽模块VueDraggablePlus。
vue-draggable-plus 拖拽排序模块,支持 Vue>=v3或 Vue >=2.7,当然如果您是 vue2.6 一下用户,只需要导入 @vue/composition-api 就可以使用。
安装
npm install vue-draggable-plus
快速使用
<template>
<VueDraggable ref="el" v-model="list">
<div v-for="item in list" :key="item.id">
{{ item.name }}
</div>
</VueDraggable>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { VueDraggable } from 'vue-draggable-plus'
const list = ref([
{
name: 'Joao',
id: 1
},
{
name: 'Jean',
id: 2
},
{
name: 'Johanna',
id: 3
},
{
name: 'Juan',
id: 4
}
])
</script>
您可以使用组件的方式,也可以使用 hooks 的方式,也可以使用指令的方式。
功能特性
- 功能齐全:全面继承 Sortable.js 的所有功能
- 无缝迁移:适用于 Vue 3 和 Vue2
- 灵活使用:支持组件、指令、函数式调用,总有一款是您喜欢的
- 类型强:用 TypeScript 编写,带有完整的 TS 文档
- 双向绑定:支持 v-model 双向绑定
- 自定义容器:将指定容器作为拖拽容器
提供了非常多的参数配置,感兴趣的可以去看看。
// 文档地址
https://alfred-skyblue.github.io/vue-draggable-plus/
// 仓库地址
https://github.com/Alfred-Skyblue/vue-draggable-plus
好了,今天的分享就到这了。
本文暂时没有评论,来添加一个吧(●'◡'●)