当前位置:首页 > 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组件库,可简化表格操作。示例代码:

<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表格实现复选框的方法 基础实现(使用v-model绑定数组) 在Vue中可以通过v-model绑定数组来实现复选框功能。以下是一个基础示例: <template> <t…

css表格制作表格

css表格制作表格

CSS 表格制作方法 基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<td>(单元格)和<th>(表头)标签: &l…

h5实现表格样式

h5实现表格样式

实现H5表格样式的方法 使用HTML和CSS创建基础表格 在HTML中,表格通过<table>标签定义,配合<tr>(行)、<td>(单元格)和<th&g…

vue实现数据删除

vue实现数据删除

Vue 实现数据删除的方法 在 Vue 中删除数据通常涉及操作数组或对象,并结合响应式更新。以下是几种常见实现方式: 从数组中删除数据 使用 splice 方法删除数组中的指定项: methods…

vue怎么实现数据

vue怎么实现数据

Vue 数据实现方式 Vue 提供了多种方式来实现数据的响应式绑定和管理,核心是通过数据驱动视图的更新。 响应式数据声明 在 Vue 组件中,可以通过 data 选项声明响应式数据。这些数据会被…

java如何输入数据

java如何输入数据

输入数据的方法 在Java中,输入数据可以通过多种方式实现,具体取决于输入来源(如控制台、文件、网络等)。以下是几种常见的方法: 使用Scanner类从控制台输入 Scanner类是Java中最常…