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

Posted yixiaoyang-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue elementui table 双击单元格实现编辑,聚焦,失去焦点,显示隐藏input和span相关的知识,希望对你有一定的参考价值。

技术分享图片

<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的主要内容,如果未能解决你的问题,请参考以下文章

ElementUI中el-table双击单元格事件并获取指定列的值和弹窗显示详细信息

ElementUI中el-table双击单元格事件并获取指定列的值和弹窗显示详细信息

vue+elementUi+table实现单元格可输入功能StringsliceTimeFullYearMonthDateHoursMinutesSeconds

vue+elementUi+table实现单元格可输入功能StringsliceTimeFullYearMonthDateHoursMinutesSeconds

Vue使用ElementUI动态修改table单元格背景颜色或文本颜色

vue+elementUi条件渲染切换表格时单元格内容显示异常的问题及解决方法