vue3+ts实现表格单元格编辑功能

使用 el-table-plus 中的 el-switch 组件来控制表格的可编辑状态,并且使用 el-table-plus 组件显示表格。通过 :edit-table 属性来控制表格是否可编辑,而 :edit-config 属性用来配置编辑时的样式和允许编辑的列。当 switch 组件的状态发生改变时,会触发 handleSwitchChange 方法来更新表格的可编辑状态。当表格中的单元格数据发生改变时,会触发 handleCellChange 方法,可以在这个方法中对单元格数据进行处理。

<template>
  <div>
    <!-- 使用 Switch 组件控制表格是否可编辑 -->
    <el-switch v-model="editable" @change="handleSwitchChange"></el-switch>
    <!-- 使用 el-table-plus 组件显示表格 -->
    <el-table-plus
      :data="tableData"
      :edit-table="editable"
      :edit-config="editConfig"
      @cell-change="handleCellChange"
    >
      <!-- 定义表格列 -->
      <el-table-column label="姓名" prop="name"></el-table-column>
      <el-table-column label="年龄" prop="age"></el-table-column>
    </el-table-plus>
  </div>
</template>

<script>
export default {
  data() {
    return {
      // 表格数据
      tableData: [
        { name: '张三', age: 30 },
        { name: '李四', age: 25 },
        { name: '王五', age: 40 }
      ],
      // 控制表格是否可编辑的开关状态
      editable: false,
      // 表格编辑配置
      editConfig: {
        // 允许编辑的列
        editables: ['name', 'age'],
        // 编辑时的样式
        editCellStyle: {
          backgroundColor: '#f7f7f7'
        }
      }
    };
  },
  methods: {
    // 处理 Switch 组件状态改变事件
    handleSwitchChange(editable) {
      this.editable = editable;
    },
    // 处理表格单元格数据改变事件
    handleCellChange({ row, column, value }) {
      console.log('Cell changed:', row, column, value);
      // 在这里可以对单元格数据进行处理,比如保存到后端或者做其他操作
    }
  }
};
</script>

相关推荐

  1. vue3+ts实现表格单元编辑功能

    2024-04-15 08:20:03       10 阅读
  2. vue+elementUI实现指定列的单元编辑

    2024-04-15 08:20:03       18 阅读
  3. vue3表格编辑(数据回显)和删除功能实现

    2024-04-15 08:20:03       22 阅读
  4. vue3+ts实现表格的增删改查(一)

    2024-04-15 08:20:03       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-15 08:20:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-15 08:20:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-15 08:20:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-15 08:20:03       20 阅读

热门阅读

  1. 关于分布式session的问题

    2024-04-15 08:20:03       12 阅读
  2. TLC3702双微功耗电压比较器

    2024-04-15 08:20:03       13 阅读
  3. HTTP 响应码

    2024-04-15 08:20:03       13 阅读
  4. Vue中key的作用和原理

    2024-04-15 08:20:03       33 阅读
  5. Node.js环境WebSocket示例

    2024-04-15 08:20:03       17 阅读
  6. 顺序表原码(练习版)

    2024-04-15 08:20:03       18 阅读
  7. ES6 的解构赋值

    2024-04-15 08:20:03       18 阅读
  8. 浏览器从输入url到渲染的过程

    2024-04-15 08:20:03       17 阅读
  9. CentOS 设置静态 IP 配置

    2024-04-15 08:20:03       48 阅读
  10. TCP 粘包

    2024-04-15 08:20:03       44 阅读
  11. 免费GPT-3.5部署指南

    2024-04-15 08:20:03       17 阅读