主要以css实现

  1. .tb-edit .el-input,
  2. .tb-edit .el-input-number,
  3. .tb-edit .el-select {
  4. display: none;
  5. width: 100%;
  6. }
  7.  
  8. .tb-edit .current-row .el-input,
  9. .tb-edit .current-row .el-input-number,
  10. .tb-edit .current-row .el-select {
  11. display: inherit;
  12. }
  13.  
  14. .tb-edit .current-row .el-input + span,
  15. .tb-edit .current-row .el-input-number + span,
  16. .tb-edit .current-row .el-select + span {
  17. display: none;
  18. }

  

  1. <el-table
  2. class="tb-edit"
  3. border
  4. highlight-current-row
  5. height="500px"
  6. size="mini"
  7. :data="newData"
  8. style="width: 100%">
  9.  
  10. <el-table-column
  11. width="100px"
  12. label="标号">
  13. <template scope="scope">
  14. <el-input size="mini" v-model="scope.row.stgId"
  15. ></el-input>
  16. <span>{{scope.row.stgId}}</span>
  17. </template>
  18. </el-table-column>
  19. <el-table-column
  20. prop="noPumpPrice"
  21. label="非泵"
  22. width="70px"
  23. >
  24. <template scope="scope">
  25. <el-input size="mini" v-model="scope.row.noPumpPrice"
  26. ></el-input>
  27. <span>{{scope.row.noPumpPrice}}</span>
  28. </template>
  29. </el-table-column>
  30. <el-table-column
  31. prop="pumpPrice"
  32. label="泵送"
  33. width="70px"
  34. >
  35. <template scope="scope">
  36. <el-input size="mini" v-model="scope.row.pumpPrice"
  37. ></el-input>
  38. <span>{{scope.row.pumpPrice}}</span>
  39. </template>
  40. </el-table-column>
  41. <el-table-column
  42. prop="towerCranePrice"
  43. label="塔吊"
  44. width="70px"
  45. >
  46. <template scope="scope">
  47. <el-input size="mini" v-model="scope.row.towerCranePrice"
  48. ></el-input>
  49. <span>{{scope.row.towerCranePrice}}</span>
  50. </template>
  51. </el-table-column>
  52. <el-table-column
  53. prop="createTime"
  54. label="执行时间"
  55. min-width="138px"
  56. >
  57. <template scope="scope">
  58. <el-date-picker type="datetime" size="mini" placeholder=""
  59. v-model="scope.row.createTime" style="width: 100%;"></el-date-picker>
  60. <span>{{scope.row.createTime}}</span>
  61. </template>
  62. </el-table-column>
  63. </el-table>

完美实现。

实现思路,控制 span 和 input的显示隐藏,达到编辑效果, 又因为 vue数据双向绑定,两个框中引用的对应项为一个,所以轻松实现可以编辑的table

Element Ui中table实现表格编辑效果的更多相关文章

  1. UI中table写表格

  2. 关于Element UI中页面样式小问题

    一,修改组件dialog窗口的大小 二,在我使用upload组件上传一张美女图片时,发现当预览图片时,图片是灰色的,点击一下才会变亮,这种效果使我很不舒服,于是我通过添加下面的一条样式,问题解决了(可 ...

  3. Element UI 中组件this.$message报错

    最近在做毕设的时候,用Element UI中的消息提示message一直报以下的错误: 展示的效果也不好看,没有图标什么的: 但我明明有在main.js引入了element-ui 呀,因为毕设时间很赶 ...

  4. (Element UI 组件 Table)去除单元格底部的横线

    Element UI 组件 Table 有一个属性 border,添加它可以增加纵向边框,但是无法控制横线边框,因此即使是最简单的 el-table,也会包含一个底部横线. 这个底部横线其实是一个 b ...

  5. 关于Element UI中select组件中遇到的问题

    问题一:在使用select组件设置多选功能后,窗口抖动问题? 详细描述:在我使用select做多选的功能时出现了窗口抖动的问题,测试的时候发现,在有些人的电脑上抖动,有些人的电脑上不抖,找了很多文档, ...

  6. element ui 中的 resetFields() 报错'resetFields' of undefined

    每次做各种form表单时,首先要注意的是初始化,但是刚开始若没有仔细看文档,则会自己写个方法将数据设置为空,但是这样就会出现一个问题,表单内存在各种验证,假如是一个弹框内有form表单,弹框出现就执行 ...

  7. element ui中的一些小技巧

    最近写公司的项目,这项目是vue和element ui搭建的, 做的是一套电力系统的管理平台.  遇到一个小麻烦,用过element ui 的都知道,使用element ui 弹框,点击空白处,默认是 ...

  8. vue+element ui中select组件选择失效问题原因与解决方法

    codejing 2020-07-10 09:13:31  652  收藏 分类专栏: Web Vue Element UI 版权 .当表单form赋完值后,如果后续又对form中某一属性值进行操作如 ...

  9. element-ui中table表头表格错误问题解决

    我用的是element-ui v1.4.3 在iframe关闭和切换导航会引起有table的表格错位,解决办法: handleAdminNavTab: function(tab) { var admi ...

随机推荐

  1. linux文件名乱码解决

    问题描述:公司的FTP服务器早就搭建好,windows客户端可以上传文件到FTP服务器,但是上传去的文件在LINUX目录下文件是乱码. 解决方法:首先编辑/etc/sysconfig/i18n这个文件 ...

  2. Codeforces Round #422 (Div. 2)E. Liar sa+st表+dp

    题意:给你两个串s,p,问你把s分开顺序不变,能不能用最多k段合成p. 题解:dp[i][j]表示s到了前i项,用了j段的最多能合成p的前缀是哪里,那么转移就是两种,\(dp[i+1][j]=dp[i ...

  3. python - 闭包,迭代器

    一.第一类对象 1.函数名的运用     函数名是一个变量,但它是一个特殊的变量,与括号配合可以执行函数的变量     1.函数名的内存地址 def func1(): print('你是谁,你来自哪里 ...

  4. Qt 分页标题打印

    void ItemSplitter::printpdf(const QString& fileName){ QPrinter printer_html(QPrinter::ScreenReso ...

  5. 数据结构~Sqlserver索引使用的B树

    B树相关概念 在B-树中查找给定关键字的方法是,首先把根结点取来,在根结点所包含的关键字K1,…,Kn查找给定的关键字(可用顺序查找或二分查找法),若找到等于给定值的关键字,则查找成功:否则,一定可以 ...

  6. win10 adb(Android Debug Bridge)导出日志

    百度了一下 各种设置环境变量.放到system32文件夹(64位系♂统放到C:\Windows\SysWOW64)等 公司电脑win10系统 方便多了 把环境变量设置啥的全删了 adb下载地址:htt ...

  7. lnamp环境搭建博客、论坛

    实验环境:Centos6.5 源码安装Nginx yum安装Apache.php.Mysql Mysql: yum -y install mysql-server  安装Mysql数据库 /etc/i ...

  8. mybatis调用存储过程,获取返回的游标

    将调用存储过程参数放入map中,由于返回的游标中包含很多参数,所以再写一个resultmap与之对应,类型为hashmap.设置返回的jdbcType=CURSOR,resultMap设置为id对应的 ...

  9. python简单爬虫 使用pandas解析表格,不规则表格

    url = http://www.hnu.edu.cn/xyxk/xkzy/zylb.htm 部分表格如图: 部分html代码: <table class="MsoNormalTabl ...

  10. STL中set的使用方法

    第一次想认真地学学set,是在我做一题treap的时候产生的念头.(HNOI2004 宠物收养场,洛谷P2286) 嗯,虽然学过一丢丢的treap和splay,但是这编程复杂度貌似有点高…… 无奈翻开 ...