【vue3】可编辑el-table

复制代码
<template>
  <el-table
      :data="tableData"
      style="width: 100%">
    <el-table-column
        prop="date"
        label="日期"
        width="180">
      <template #default="{row,$index}">
        <input type="text" v-model="row.date" v-show="row.display" />
        <span v-show="!row.display">{{row.date}}</span>
      </template>
    </el-table-column>
    <el-table-column
        prop="name"
        label="姓名"
        width="180">
    </el-table-column>
    <el-table-column label="操作" width="180">
      <template #default="{row,$index}">
        <el-button type="warning" @click="edit(row)">编辑</el-button>
        <el-button type="danger" @click="save(row)">保存</el-button>
      </template>
    </el-table-column>
  </el-table>
</template>

<script>
export default {
  data() {
    return {
      tableData: [{
        date: '2016-05-02',
        name: '王小虎'
      }, {
        date: '2016-05-04',
        name: '王小虎'
      }]
    }
  },
  methods: {
    edit(row, index) {
      row.display = true;
    },
    save(row, index) {
      row.display = false;
    }
  }
}
</script>
相关推荐
一点 内容3 分钟前
深入浅出:解锁React Hooks的魔法——从入门到实战优化指南
javascript·react.js·ecmascript
紫_龙5 分钟前
最新版vue3+TypeScript开发入门到实战教程之组件通信之一
前端·vue.js·typescript
故以往之不谏7 分钟前
JAVA--类和对象4.1--构造方法基础
java·开发语言·javascript
yivifu10 分钟前
接近完美的HTML文本双行合一排版
前端·javascript·html·双行合一
fxshy11 分钟前
前端直连模型 vs 完整 MCP:大模型驱动地图的原理与实践(技术栈Vue + Cesium + Node.js + WebSocket + MCP)
前端·vue.js·node.js·cesium·mcp
destinying17 分钟前
性能优化之项目实战:从构建到部署的完整优化方案
前端·javascript·vue.js
吃不胖爹17 分钟前
flutter项目如何打包,创建签名与配置签名
javascript·flutter·架构
英俊潇洒美少年18 分钟前
react如何实现双向绑定
javascript·react.js·ecmascript
我命由我1234520 分钟前
React - React Redux 数据共享、Redux DevTools、React Redux 最终优化
前端·javascript·react.js·前端框架·ecmascript·html5·js
英俊潇洒美少年20 分钟前
数据驱动视图 vue和react对比
javascript·vue.js·react.js