当前位置:首页 > VUE

vue 实现添加删除 div

2026-02-23 04:01:42VUE

添加和删除 div 的基本实现

在 Vue 中,可以通过 v-for 和数组操作实现动态添加和删除 div 元素。以下是一个基础示例:

<template>
  <div>
    <button @click="addDiv">添加 Div</button>
    <div v-for="(item, index) in divList" :key="index">
      {{ item.content }}
      <button @click="removeDiv(index)">删除</button>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      divList: []
    }
  },
  methods: {
    addDiv() {
      this.divList.push({
        content: `Div ${this.divList.length + 1}`
      })
    },
    removeDiv(index) {
      this.divList.splice(index, 1)
    }
  }
}
</script>

使用唯一标识符

为每个 div 分配唯一 ID 可以避免渲染问题:

vue 实现添加删除 div

data() {
  return {
    divList: [],
    nextId: 1
  }
},
methods: {
  addDiv() {
    this.divList.push({
      id: this.nextId++,
      content: `Div ${this.nextId}`
    })
  }
}

动画效果

可以为添加/删除操作添加过渡动画:

vue 实现添加删除 div

<template>
  <div>
    <transition-group name="fade" tag="div">
      <div v-for="item in divList" :key="item.id">
        {{ item.content }}
        <button @click="removeDiv(item.id)">删除</button>
      </div>
    </transition-group>
  </div>
</template>

<style>
.fade-enter-active, .fade-leave-active {
  transition: opacity .5s;
}
.fade-enter, .fade-leave-to {
  opacity: 0;
}
</style>

复杂内容结构

每个 div 可以包含更复杂的结构和数据:

addDiv() {
  this.divList.push({
    id: this.nextId++,
    title: `标题 ${this.nextId}`,
    content: '这里是内容',
    timestamp: new Date().toLocaleString()
  })
}

删除确认

添加删除确认对话框:

removeDiv(id) {
  if(confirm('确定要删除吗?')) {
    this.divList = this.divList.filter(item => item.id !== id)
  }
}

这些方法提供了从基础到进阶的 Vue 实现方案,可根据实际需求选择合适的实现方式。

标签: vuediv
分享给朋友:

相关文章

vue实现多选题

vue实现多选题

Vue实现多选题的方法 使用Vue实现多选题功能,可以通过v-model绑定数组、动态渲染选项、以及处理选中状态来实现。以下是一个完整的实现示例: 基础实现代码 <template>…

vue实现分屏

vue实现分屏

Vue 实现分屏的方法 分屏功能通常用于展示多个独立内容区域,以下是几种常见的实现方式: 使用 CSS Grid 布局 通过 CSS Grid 可以轻松创建分屏布局,在 Vue 组件中直接应用样式:…

vue实现app

vue实现app

Vue 实现 App 的常见方法 使用 Vue 开发移动端 App 主要有两种主流方案:混合开发(Hybrid)和原生渲染。以下是具体实现方式和工具链: 混合开发方案(WebView 嵌入) 通过…

vue实现通知

vue实现通知

Vue 实现通知功能的方法 使用 Vue 实现通知功能可以通过多种方式实现,以下是一些常见的方法: 使用 Vue 的全局事件总线 在 Vue 中可以通过事件总线实现通知功能。创建一个全局事件总线,…

vue 实现工具

vue 实现工具

Vue 实现工具的方法 使用 Vue 实现工具功能可以通过多种方式完成,具体取决于工具的类型和需求。以下是几种常见的方法: 组件化实现 创建一个独立的 Vue 组件来封装工具功能。例如,实现一…

vue实现滚屏

vue实现滚屏

实现滚屏的基本方法 在Vue中实现滚屏效果可以通过多种方式完成,常见的有原生JavaScript滚动方法、第三方库或CSS动画。以下是几种常见实现方式: 使用window.scrollTo或Ele…