当前位置:首页 > VUE

vue实现表格数据增删

2026-02-25 20:17:15VUE

Vue实现表格数据增删的方法

数据绑定与渲染

在Vue中,表格数据通常通过v-for指令动态渲染。定义一个数组类型的数据源(如tableData),结合<table><el-table>(Element UI)实现渲染。示例代码:

<template>
  <table>
    <tr v-for="(item, index) in tableData" :key="index">
      <td>{{ item.name }}</td>
      <td>{{ item.age }}</td>
      <td>
        <button @click="deleteRow(index)">删除</button>
      </td>
    </tr>
  </table>
</template>

<script>
export default {
  data() {
    return {
      tableData: [
        { name: '张三', age: 25 },
        { name: '李四', age: 30 }
      ]
    }
  }
}
</script>

新增数据

通过表单输入绑定v-model,在提交时使用数组的push方法添加新数据。示例代码:

<template>
  <input v-model="newItem.name" placeholder="姓名">
  <input v-model="newItem.age" placeholder="年龄">
  <button @click="addRow">添加</button>
</template>

<script>
export default {
  data() {
    return {
      newItem: { name: '', age: '' }
    }
  },
  methods: {
    addRow() {
      this.tableData.push({...this.newItem});
      this.newItem = { name: '', age: '' }; // 清空表单
    }
  }
}
</script>

删除数据

通过数组的splice方法根据索引删除指定行。结合事件绑定传递当前行的索引:

methods: {
  deleteRow(index) {
    this.tableData.splice(index, 1);
  }
}

使用Element UI增强功能

若使用Element UI组件库,可简化表格操作。示例代码:

vue实现表格数据增删

<template>
  <el-table :data="tableData">
    <el-table-column prop="name" label="姓名"></el-table-column>
    <el-table-column prop="age" label="年龄"></el-table-column>
    <el-table-column label="操作">
      <template #default="scope">
        <el-button @click="deleteRow(scope.$index)">删除</el-button>
      </template>
    </el-table-column>
  </el-table>
</template>

注意事项

  • 唯一键值:确保v-for:key使用唯一标识(如ID而非索引)。
  • 响应式更新:直接修改数组长度或通过索引赋值可能无法触发视图更新,推荐使用pushsplice等变异方法。
  • 深层数据:嵌套对象需使用Vue.setthis.$set确保响应式。

标签: 表格数据
分享给朋友:

相关文章

vue实现子表格

vue实现子表格

Vue 实现子表格的方法 在 Vue 中实现子表格可以通过多种方式完成,以下是几种常见的方法: 使用嵌套组件 创建一个父表格组件和一个子表格组件,通过 props 将数据传递给子表格组件。父表格的每…

vue日历表格实现

vue日历表格实现

实现Vue日历表格的基本步骤 使用Vue实现日历表格需要处理日期数据生成、渲染和交互逻辑。以下是核心实现方法: 安装依赖(可选) 若需复杂功能可引入date-fns或dayjs等日期库: npm…

vue表格动态实现

vue表格动态实现

Vue 表格动态实现方法 动态表格的实现通常涉及数据绑定、列配置动态化以及交互功能的灵活处理。以下是几种常见场景的具体实现方式: 动态数据绑定 通过v-for指令循环渲染表格行数据,数据变化时表格自…

vue实现表格搜索

vue实现表格搜索

实现表格搜索功能 在Vue中实现表格搜索功能,可以通过以下步骤完成: 数据绑定与搜索输入框 创建一个输入框用于接收用户输入的搜索关键词,使用v-model实现双向绑定。 <template…

vue实现表格计算

vue实现表格计算

Vue 表格计算实现方法 使用计算属性 在 Vue 中可以通过计算属性来实现表格数据的动态计算。计算属性会自动缓存结果,只有当依赖的数据发生变化时才会重新计算。 computed: { tota…

vue表格实现多选

vue表格实现多选

实现多选表格的基础方法 在Vue中实现表格多选功能,通常需要结合el-table组件(Element UI)或v-data-table组件(Vuetify)。以下是基于Element UI的实现示例:…