当前位置:首页 > VUE

vue实现增删

2026-03-07 11:39:22VUE

Vue 实现增删功能

基础数据绑定与列表渲染

使用 v-for 指令渲染列表数据,结合 v-model 实现双向绑定。示例数据结构:

data() {
  return {
    items: [
      { id: 1, name: 'Item 1' },
      { id: 2, name: 'Item 2' }
    ],
    newItem: { id: null, name: '' }
  }
}

新增功能实现

通过数组的 push 方法或扩展运算符添加新项:

methods: {
  addItem() {
    this.items.push({
      id: Date.now(),
      name: this.newItem.name
    });
    this.newItem.name = '';
  }
}

删除功能实现

使用 filtersplice 移除指定项:

methods: {
  deleteItem(id) {
    this.items = this.items.filter(item => item.id !== id);
  }
}

模板示例

<template>
  <div>
    <input v-model="newItem.name" placeholder="New item">
    <button @click="addItem">Add</button>

    <ul>
      <li v-for="item in items" :key="item.id">
        {{ item.name }}
        <button @click="deleteItem(item.id)">Delete</button>
      </li>
    </ul>
  </div>
</template>

使用 Vuex 管理状态(可选)

对于大型应用,可通过 Vuex 集中管理状态:

vue实现增删

// store.js
const store = new Vuex.Store({
  state: {
    items: []
  },
  mutations: {
    ADD_ITEM(state, item) {
      state.items.push(item)
    },
    DELETE_ITEM(state, id) {
      state.items = state.items.filter(item => item.id !== id)
    }
  }
})

性能优化建议

为列表项添加唯一的 :key 属性,使用 v-ifv-show 控制显示,考虑使用计算属性处理复杂数据过滤。

标签: vue
分享给朋友:

相关文章

vue实现弹窗

vue实现弹窗

Vue 实现弹窗的常见方法 使用组件化方式封装弹窗 创建一个独立的弹窗组件(如 Modal.vue),通过 v-if 或 v-show 控制显示隐藏: <template> <…

vue实现driver

vue实现driver

Vue 实现 Driver.js 引导功能 Driver.js 是一个轻量级的 JavaScript 库,用于在网页上创建引导式导览。以下是在 Vue 项目中集成 Driver.js 的详细方法:…

vue简单实现

vue简单实现

Vue 简单实现示例 以下是一个使用 Vue.js 创建简单应用的示例,涵盖基本功能如数据绑定、事件处理和组件化。 基础 HTML 结构 <!DOCTYPE html> <html…

vue实现截屏怎么实现

vue实现截屏怎么实现

Vue实现截屏的方法 使用html2canvas库 html2canvas是一个流行的JavaScript库,可以将网页元素转换为Canvas图像。在Vue项目中安装html2canvas: npm…

使用ts实现vue

使用ts实现vue

使用 TypeScript 实现 Vue 应用 要在 Vue 项目中使用 TypeScript,可以通过 Vue CLI 或手动配置 TypeScript 环境。以下是具体方法: 通过 Vue CL…

vue怎么实现数据

vue怎么实现数据

Vue 数据实现方法 Vue 提供了多种方式来实现数据的绑定和管理,核心是通过响应式系统确保数据与视图的同步。以下是常见的实现方法: 数据绑定 在 Vue 实例的 data 选项中定义数据,Vue…