当前位置:首页 > VUE

vue表格实现删除功能

2026-01-23 00:54:40VUE

实现 Vue 表格删除功能的方法

基础实现(基于 Vue 2/3)
表格删除功能通常需要以下核心逻辑:

  1. 数据绑定:通过 v-for 渲染表格数据,数据源通常为数组。
  2. 删除操作:为每行添加删除按钮,触发方法移除对应数据项。

示例代码(Vue 3 Composition API)

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

<script setup>
import { ref } from 'vue';

const tableData = ref([
  { id: 1, name: '项目1' },
  { id: 2, name: '项目2' }
]);

const deleteItem = (index) => {
  tableData.value.splice(index, 1);
};
</script>

进阶优化方案

加入确认提示
通过 window.confirm 或 UI 库(如 Element UI 的 ElMessageBox)增强交互:

const deleteItem = (index) => {
  if (confirm('确定删除吗?')) {
    tableData.value.splice(index, 1);
  }
};

后端交互
若需同步后端数据,结合 axios 等库发送请求:

const deleteItem = async (id) => {
  try {
    await axios.delete(`/api/items/${id}`);
    tableData.value = tableData.value.filter(item => item.id !== id);
  } catch (error) {
    console.error('删除失败', error);
  }
};

常见问题解决

动态渲染 Key 冲突
推荐使用唯一标识(如 id)而非 index 作为 v-forkey,避免删除后渲染异常。

性能优化
大数据量时,可使用虚拟滚动(如 vue-virtual-scroller)减少 DOM 压力。

UI 库集成示例(Element UI)

<el-table :data="tableData">
  <el-table-column prop="name" label="名称" />
  <el-table-column label="操作">
    <template #default="scope">
      <el-button @click="deleteItem(scope.$index)" type="danger">删除</el-button>
    </template>
  </el-table-column>
</el-table>

vue表格实现删除功能

标签: 表格功能
分享给朋友:

相关文章

原生实现vue功能

原生实现vue功能

原生JavaScript实现Vue核心功能 使用原生JavaScript模拟Vue的核心功能需要理解响应式数据绑定、虚拟DOM和组件系统等概念。以下是关键实现方法: 响应式数据系统 通过Objec…

vue 实现筛选功能

vue 实现筛选功能

实现筛选功能的基本思路 在Vue中实现筛选功能通常涉及以下几个核心步骤:数据绑定、筛选逻辑处理、结果展示。以下是具体实现方法。 数据准备 准备需要筛选的数据源,通常是一个数组,可以存储在Vue组件…

vue修改功能实现

vue修改功能实现

Vue 修改功能的实现方法 在 Vue 中实现修改功能通常涉及表单绑定、数据更新和事件处理。以下是几种常见的实现方式: 数据双向绑定 使用 v-model 指令实现表单元素与 Vue 实例数据的双向…

vue实现简单表格

vue实现简单表格

Vue 实现简单表格的方法 使用原生 HTML 表格 在 Vue 模板中可以直接使用 HTML 原生表格标签,通过 v-for 动态渲染数据: <template> <tabl…

制作css表格

制作css表格

基础CSS表格结构 使用HTML的<table>标签创建表格骨架,搭配CSS控制样式。以下是一个基础示例: <table class="styled-table"> &l…

vue实现表格数据修改

vue实现表格数据修改

实现表格数据修改的基本思路 在Vue中实现表格数据修改通常涉及以下核心步骤:数据绑定、编辑状态切换、表单输入处理和数据提交。以下是一个典型实现方案: 数据绑定与渲染 使用v-for指令循环渲染表格数…