当前位置:首页 > VUE

vue实现添加删除

2026-01-08 15:21:39VUE

Vue 实现添加和删除功能

在 Vue 中实现添加和删除功能通常涉及数据绑定、事件处理和列表渲染。以下是具体实现方法:

数据定义

在 Vue 实例或组件的 data 中定义一个数组来存储项目:

data() {
  return {
    items: [],
    newItem: ''
  }
}

添加功能

创建一个方法将新项目添加到数组中:

methods: {
  addItem() {
    if (this.newItem.trim()) {
      this.items.push(this.newItem)
      this.newItem = ''
    }
  }
}

在模板中添加输入框和按钮:

<input v-model="newItem" @keyup.enter="addItem">
<button @click="addItem">添加</button>

删除功能

创建删除方法,通过索引移除项目:

methods: {
  removeItem(index) {
    this.items.splice(index, 1)
  }
}

在模板中渲染列表并添加删除按钮:

<ul>
  <li v-for="(item, index) in items" :key="index">
    {{ item }}
    <button @click="removeItem(index)">删除</button>
  </li>
</ul>

使用 Vue 3 Composition API

对于 Vue 3,可以使用 setup 语法:

vue实现添加删除

import { ref } from 'vue'

setup() {
  const items = ref([])
  const newItem = ref('')

  const addItem = () => {
    if (newItem.value.trim()) {
      items.value.push(newItem.value)
      newItem.value = ''
    }
  }

  const removeItem = (index) => {
    items.value.splice(index, 1)
  }

  return { items, newItem, addItem, removeItem }
}

注意事项

  • 为列表项添加唯一的 key 属性以提高性能
  • 添加输入验证防止空项目
  • 考虑使用对象数组而不仅是字符串,以便存储更多信息
  • 对于大型应用,可以考虑使用 Vuex 或 Pinia 进行状态管理

标签: vue
分享给朋友:

相关文章

vue实现视窗

vue实现视窗

Vue 实现视窗功能 在 Vue 中实现视窗功能通常涉及监听浏览器窗口大小变化、响应式布局或创建自定义弹窗组件。以下是几种常见实现方式: 监听浏览器窗口大小变化 使用 Vue 的 mounted 和…

vue 实现级联

vue 实现级联

Vue 实现级联选择器 级联选择器(Cascader)常用于省市区选择、分类选择等场景。Vue 中可以通过 Element UI、Ant Design Vue 等 UI 库实现,也可以手动封装。 使…

vue 实现pdf

vue 实现pdf

在Vue中实现PDF功能 在Vue项目中实现PDF功能通常涉及PDF生成、预览或下载。以下是几种常见实现方式: 使用vue-pdf库预览PDF 安装依赖: npm install vue-pdf…

vue实现计算

vue实现计算

Vue 实现计算的方法 在 Vue 中实现计算功能可以通过多种方式完成,主要包括计算属性(computed)、方法(methods)和侦听器(watch)。以下是具体的实现方法: 计算属性(Comp…

vue实现 单选

vue实现 单选

实现 Vue 单选功能 在 Vue 中实现单选功能可以通过多种方式完成,以下是几种常见的方法: 使用 v-model 绑定单选按钮 通过 v-model 可以轻松实现单选功能,将单选按钮的值绑定到同…

vue cli 实现

vue cli 实现

Vue CLI 实现步骤 安装 Vue CLI 确保 Node.js 版本在 8.9 或以上。通过 npm 全局安装 Vue CLI: npm install -g @vue/cli 创建新项目 使…