vue3表格编辑(数据回显)和删除功能实现 您所在的位置:网站首页 vue实现删除自己的评论 vue3表格编辑(数据回显)和删除功能实现

vue3表格编辑(数据回显)和删除功能实现

2024-06-03 03:44| 来源: 网络整理| 查看: 265

在Vue 3中,可以通过使用v-for指令来遍历数组,并在表格中显示数据。要实现表格的编辑和删除功能,可以使用动态绑定的方式来实现。

以下是一个示例代码,实现了一个简单的表格编辑和删除功能:

姓名 年龄 操作 编辑 保存 删除 新增 import { reactive } from 'vue'; export default { setup() { // 使用reactive函数创建响应式的数据 const data = reactive([ { name: '张三', age: 20, editable: false }, { name: '李四', age: 25, editable: false }, { name: '王五', age: 30, editable: false }, ]); // 编辑条目 const editItem = (index) => { data[index].editable = true; }; // 保存条目 const saveItem = (index) => { data[index].editable = false; }; // 删除条目 const deleteItem = (index) => { data.splice(index, 1); }; // 新增条目 const addItem = () => { data.push({ name: '', age: 0, editable: true }); }; return { data, editItem, saveItem, deleteItem, addItem, }; }, };

在上面的代码中,我们首先通过reactive函数将数组data变为响应式数据。然后在表格中使用v-for指令遍历数组,并在每个单元格中使用v-model指令来进行双向绑定,实现数据的回显和编辑功能。

在每一行的操作列中,我们使用v-if和v-else指令来根据editable属性的值显示不同的按钮。当editable为false时,显示"编辑"按钮,点击后将editable值设为true,进入编辑状态。当editable为true时,显示"保存"按钮,点击后将editable值设为false,保存修改。另外还有一个"删除"按钮,点击后调用deleteItem方法来删除当前行的数据。

我们还提供了一个"新增"按钮,点击后调用addItem方法来添加一行空数据。

以上是一个简单的示例,你可以根据自己的需求进行扩展和修改。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有