先上效果

  1. <template>
  2. <div>
  3. <el-table :data="tableData" style="width: 100%">
  4. <div v-for="(item,index) in tableTitle" :key="index" >
  5. <el-table-column :prop="item.prop" :label="item.title" :width="item.width" align='center'>
  6. <template slot-scope="{row,$index}">
  7. <el-input v-model="row[item.prop]" v-if="currentEdit === $index" @keyup.enter.native="finishEditClick()"></el-input>
  8. <span v-else>{{row[item.prop]}}</span>
  9. </template>
  10. </el-table-column>
  11. </div>
  12. <el-table-column label="操作" width="100">
  13. <template slot-scope="scope">
  14. <el-button @click="handleClick(scope.row)" type="text" size="small">查看</el-button>
  15. <el-button type="text" size="small" @click="finishEditClick(scope)" v-if="currentEdit === scope.$index">完成</el-button>
  16. <el-button type="text" size="small" @click="EditClick(scope)" v-else>编辑</el-button>
  17. </template>
  18. </el-table-column>
  19. </el-table>
  20. </div>
  21. </template>
  1. export default {
  2. data() {
  3. return {
  4. currentEdit:-1,
  5. tableTitle: [
  6. {
  7. title: "日期",
  8. prop: "date"
  9. },
  10. {
  11. title: "姓名",
  12. prop: "name"
  13. },
  14. {
  15. title: "地址",
  16. prop: "address"
  17. }
  18. ],
  19. tableData: [
  20. {
  21. date: "2016-05-02",
  22. name: "王小虎",
  23. address: "上海市普陀区金沙江路 1518 弄"
  24. },
  25. {
  26. date: "2016-05-04",
  27. name: "王小虎",
  28. address: "上海市普陀区金沙江路 1517 弄"
  29. },
  30. {
  31. date: "2016-05-01",
  32. name: "王小虎",
  33. address: "上海市普陀区金沙江路 1519 弄"
  34. },
  35. {
  36. date: "2016-05-03",
  37. name: "王小虎",
  38. address: "上海市普陀区金沙江路 1516 弄"
  39. },
  40. {
  41. date: "2019-10-24",
  42. name: "嘻嘻",
  43. address: "上海市普陀区金沙江路 1520 弄"
  44. }
  45. ]
  46. };
  47. },
  48. methods: {
  49. // 查看
  50. handleClick(row) {
  51. console.log(row);
  52. },
  53. //编辑
  54. EditClick(scope) {
  55. console.log(scope);
  56. this.currentEdit = scope.$index;
  57. },
  58. // 完成
  59. finishEditClick() {
  60. this.currentEdit = -1
  61. }
  62. }
  63. };

先贴出代码 直接复制可以有一个小Demo

vue+Element 表格编辑的更多相关文章

  1. vue+Element 表格中的树形数据

    template部分   只在树形的结构中显示编辑与删除按钮 这里我只是简单的做了一个 v-if 判断在操作列中 ,判断是否存在级别这个字段 <div> <el-table :dat ...

  2. vue+element 表格formatter数据格式化并且插入html标签

    前言 vue中 element框架,其中表格组件,我既要行内数据格式化,又要插入html标签 一贯思维,二者不可兼得也 一.element 表格 数据格式化 demo <el-table-col ...

  3. vue+element 表格筛选

      筛选是element 组件 自己有的东西,按照文档撸 是没有问题 这里存在一个情况是,如果 筛选 的数据没有 那么整个表格为空白,产品要加提示 例如:暂无筛选的数据 解决方案:通过 ref 获取整 ...

  4. vue+element表格

    效果图 备注:前后端分离实现效果 接下来是代码环节 <template>   <div class="comprehensive-table-container" ...

  5. vue+element 表格导出Excel文件

    https://www.cnblogs.com/bobodeboke/p/8867481.html  非常感谢 这个大佬 才让我搞到了Blob.js 和 Export2Excel.js 如果最后运行时 ...

  6. vue+element 表格按需合并

    这个功能难度感觉一般般吧,记录一下,以后碰到了直接来复制,懒得再写了 效果如下: 前6列是合并,后面的有几行,动态显示几行 重点是在数据处理上面做文章,合并列大家都会,数据处理呢?这样来处理, 我们拿 ...

  7. 封装Vue Element的可编辑table表格组件

    前一段时间,有博友在我那篇封装Vue Element的table表格组件的博文下边留言说有没有那种"表格行内编辑"的封装组件,我当时说我没有封装过这样的组件,因为一直以来在实际开发 ...

  8. Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)

    Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成) 动态表单生成 ElementUI官网引导 Element表单生成 Element动态增减表单,在线代码 关键配置 templa ...

  9. vue+element ui 的表格列使用组件

    前言:工作中用到 vue+element ui 的前端框架,有这个场景:很多表格的列有许多一样的,所以考虑将列封装为组件.转载请注明出处:https://www.cnblogs.com/yuxiaol ...

随机推荐

  1. Android 支持库迁移到AndroidX

    一.背景 Android系统版本在不断更新,从最初的Android 1.0到现在Google和各大手机厂商正在推的Android 10,平均下来每个年头都有一个大的版本更新.但用户正在用的手机上的An ...

  2. WPF 精修篇 长时间线程加取消功能

    原文:WPF 精修篇 长时间线程加取消功能 <Grid> <Grid.RowDefinitions> <RowDefinition Height="11*&qu ...

  3. 9、VUE过渡和动画

    1.过渡效果 Vue提供了transition的封装组件,在下列情形中,可以给任何元素和组件添加entering/leaving过渡. 我们注意到,<transition>标签的标记是 n ...

  4. Go是如何生活在内存条里的【译】

    原文:A visual guide to Go Memory Allocator from scratch (Golang) 当我第一次开始试图了解 Go 的内存分配器时,觉得它真令人抓狂.所有的所有 ...

  5. 批量操作mysql数据库表

    SELECT CONCAT('truncate TABLE ',table_schema,'.',TABLE_NAME, ';') FROM INFORMATION_SCHEMA.TABLES WHE ...

  6. 解决PL/SQL使用无法导出dmp

    解决PL/SQL使用无法导出dmp 1.配置plsql Export Executable:D:\app\product\11.2.0\dbhome_1\BIN\exp.exe 2.配置环境变量ORA ...

  7. 打包工具webpack和热加载深入学习

    本次小编呢,为大家带来一篇深入了解打包工具 webpack. 我们今天使用的是 webpack3.8.1版本的,我们学习使用 3.8.1更稳定些,并学习自己如何配置文件,最新版本不需要自己配置文件,但 ...

  8. Spring Security :CsrfFilter过滤器

    spring security框架提供的默认登录页面,会有一个name属性值为_csrf的隐藏域: 这是框架在用户访问登录页面之前就生成的,保存在内存中,当用户提交表单的时候会跟着一起提交: 然后会经 ...

  9. OSI、TCP/IP

    计算机网络分层的目的:支持异构网络系统的互联互通 7层OSI参考模型是法定标准(国际标准化组织ISO提出) 4层TCP/IP参考模型是事实标准 OSI参考模型 应用层.表示层.会话层.传输层.网络层. ...

  10. 海思3519 qt ffmpeg 软解码播放avi

    在海思3519上基于qt采用ffmpeg对avi进行解码显示,其中ffmpeg的配置,qt的配置在前文中已经说明,在此不再赘述. 解码 解码在单独的线程中进行,具体的代码如下: void VideoP ...