当前位置:首页 > 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)

vue表格实现删除功能

<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>

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

相关文章

css表格的制作方法

css表格的制作方法

基础表格结构 使用<table>标签创建表格框架,<tr>定义行,<td>定义单元格: <table> <tr> <td…

vue实现表格读取数据

vue实现表格读取数据

Vue 实现表格数据读取 在 Vue 中实现表格数据读取通常涉及以下关键步骤: 数据绑定与表格渲染 通过 v-for 指令动态渲染表格行,数据通常存储在组件的 data 或 Vuex 状态中:…

vue实现功能

vue实现功能

Vue 实现功能的方法 Vue.js 是一个流行的前端框架,用于构建用户界面。以下是几种常见的功能实现方法: 数据绑定 Vue 提供了双向数据绑定,可以通过 v-model 指令实现表单输入和应用状…

css表格制作表格

css表格制作表格

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

h5实现点击复制功能

h5实现点击复制功能

使用document.execCommand方法(兼容旧浏览器) 通过document.execCommand('copy')实现复制功能,需先选中文本内容。创建一个隐藏的textarea或input…

vue实现表格导入

vue实现表格导入

Vue 实现表格导入的方法 使用 Element UI 的 Upload 组件 Element UI 提供了 el-upload 组件,可以方便地实现文件上传功能。结合 xlsx 库解析 Excel…