相关文章推荐
眉毛粗的大蒜  ·  数据库-postegres ...·  1 月前    · 
眉毛粗的大蒜  ·  JSON 與 dart:convert·  8 月前    · 
眉毛粗的大蒜  ·  keywords:antlr4 - npm ...·  9 月前    · 
眉毛粗的大蒜  ·  Getting Started | ...·  10 月前    · 
眉毛粗的大蒜  ·  Validation.Modify ...·  11 月前    · 
俊逸的炒饭  ·  自訂日期格式 - Tableau·  昨天    · 
长情的充电器  ·  TypeScript+Vue3 - Allis ·  昨天    · 
暴躁的电影票  ·  js循环map ...·  昨天    · 
文雅的弓箭  ·  js循环获取input · ...·  昨天    · 

vue实现组件拖拽和删除自适应

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)

这样,您就可以实现组件的拖拽和删除了。

  •  
    推荐文章