码迷,mamicode.com
首页 > 其他好文 > 详细

vue elementui table 双击单元格实现编辑,聚焦,失去焦点,显示隐藏input和span

时间:2018-10-11 12:19:28      阅读:4039      评论:0      收藏:0      [点我收藏+]

标签:row   reac   .class   event   显示   需要   item   column   单元格   

技术分享图片

<el-table :data="tableData"
class="tb-edit"
style="width: 100%"
ref="multipleTable"
@selection-change="handleSelectionChange"
highlight-current-row
@cell-dblclick="dblhandleCurrentChange"
>


dblhandleCurrentChange(row, column, cell, event) {
switch (column.label) {
case "经度(°)":
row.longitudeflag = true;
break;
case "纬度(°)":
row.dimensionflag = true;
break;
case "距离(m)":
row.heightflag = true;
break;
}
},


技术分享图片

 


技术分享图片


聚焦需要加如下代码在公用js里面:

Vue.directive(‘focus‘, function (el, option) {
var defClass = ‘el-input‘, defTag = ‘input‘;
var value = option.value || true;
if (typeof value === ‘boolean‘)
value = { cls: defClass, tag: defTag, foc: value };
else
value = { cls: value.cls || defClass, tag: value.tag || defTag, foc: value.foc || false };
if (el.classList.contains(value.cls) && value.foc)
el.getElementsByTagName(value.tag)[0].focus();
});


失去焦点方法:
inputblur(row, event, column) {
let tableD = this.tableData;
tableD.forEach(function (item) {
item.longitudeflag = false;
item.dimensionflag = false;
item.heightflag = false;
});
},

vue elementui table 双击单元格实现编辑,聚焦,失去焦点,显示隐藏input和span

标签:row   reac   .class   event   显示   需要   item   column   单元格   

原文地址:https://www.cnblogs.com/yixiaoyang-/p/9771652.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!