element table配合from实现双击可编辑表格

简介: 如何使用Element UI的el-table和el-form组件实现双击可编辑的表格。

直接贴代码

<template>
  <el-table :data="tableData" border style="width: 90%;margin:0 auto" @row-dblclick="dbclick">
    <el-table-column prop="date" label="日期"></el-table-column>
    <el-table-column prop="name" label="姓名" align="center">
      <template slot-scope="scope">
        <el-form :model="scope.row">
          <el-form-item size="mini">
            <el-input v-if="scope.row.isOK" v-model="scope.row.name"></el-input>
            <span class="spspsp" v-else>{
  {scope.row.name}}</span>
          </el-form-item>
        </el-form>
      </template>
    </el-table-column>
    <el-table-column prop="address" label="地址" align="center">
      <template slot-scope="scope">
        <el-form :model="scope.row">
          <el-form-item size="mini">
            <el-input v-if="scope.row.isOK" v-model="scope.row.address"></el-input>
            <span class="spspsp" v-else>{
  {scope.row.address}}</span>
          </el-form-item>
        </el-form>
      </template>
    </el-table-column>
  </el-table>
</template>
<script>
export default {
  data() {
    return {
      tableData: [
        {
          date: "2016-05-02",
          isOK: true,
          name: "张三",
          address: "上海市普陀区金沙江路 1518 弄",
          id: 1
        },
        {
          date: "2016-05-02",
          isOK: false,
          name: "李四",
          address: "上海市普陀区金沙江路 1518 弄",
          id: 2
        }
      ]
    };
  },
  mounted() {},
  methods: {
    dbclick(row, event, column) {
      console.log(row);
      row.isOK = !row.isOK;
      let obj = this.tableData.find(i => {
        return i.id == row.id;
      });
    }
  }
};
</script>
<style  scoped>
</style>
目录
相关文章
|
前端开发
【前端】elementUI表格根据状态显示不同的字体颜色
【前端】elementUI表格根据状态显示不同的字体颜色
880 1
element-ui table排序sortable三种状态,怎么去掉默认状态
在 element-ui 中,也定义了 sort-orders 有三种状态: ascending、descending、null,这三种状态形成一个循环切换。
3668 0
Echarts手机端无刷新实现图表自适应横屏和竖屏的解决方案
Echarts手机端无刷新实现图表自适应横屏和竖屏的解决方案
850 0
|
缓存
若依 this.$router.push 同地址不同参,页面不刷新问题
若依 this.$router.push 同地址不同参,页面不刷新问题
1822 0
|
前端开发 JavaScript 安全
【前端相关】elementui使用el-upload组件实现自定义上传
【前端相关】elementui使用el-upload组件实现自定义上传
3747 0
|
数据格式
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
本文介绍了在ElementUI和ElementPlus中使用`el-table`组件实现合并行功能的技巧,包括多列合并和单列合并的方法,并提供了相应的示例代码和运行效果。
10627 46
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
|
8月前
|
SQL XML Java
MyBatis框架如何处理字符串相等的判断条件。
总的来说,MyBatis框架提供了灵活而强大的机制来处理SQL语句中的字符串相等判断条件。无论是简单的等值判断,还是复杂的条件逻辑,MyBatis都能通过其标签和属性来实现,使得动态SQL的编写既安全又高效。
681 0
|
JavaScript 索引
炸裂!Vue3 中使用 Hook 实现按住 Shift 快速勾选el-table 功能,太丝滑了!
炸裂!Vue3 中使用 Hook 实现按住 Shift 快速勾选el-table 功能,太丝滑了!
炸裂!Vue3 中使用 Hook 实现按住 Shift 快速勾选el-table 功能,太丝滑了!
Element-ui 表格 (Table) 组件中动态合并单元格
Element-ui 表格 (Table) 组件中动态合并单元格
1916 0
Element-ui 表格 (Table) 组件中动态合并单元格

热门文章

最新文章

下一篇
开通oss服务