Vue 框架中实现组件拖拽和删除自适应最常用的方法是使用 vuedraggable 插件,它是一个基于 Vue.js 的拖动重新排序的插件。
首先,您需要安装 vuedraggable:
npm install vuedraggable
然后在组件中引入:
import draggable from 'vuedraggable'
export default {
components: {
draggable
在模板中使用:
<draggable v-model="list">
<div v-for="item in list" :key="item.id">{{ item.name }}</div>
</draggable>
如果要实现删除,可以在每个元素上加上删除按钮:
<draggable v-model="list">
<div v-for="item in list" :key="item.id">
{{ item.name }}
<button @click="remove(item)">删除</button>
</draggable>
在 methods 中添加 remove 方法:
methods: {
remove (item) {
this.list.splice(this.list.indexOf(item), 1)
这样,您就可以实现组件的拖拽和删除了。