zoukankan      html  css  js  c++  java
  • vue elementui table 双击单元格实现编辑,聚焦,失去焦点,显示隐藏input和span

    <el-table :data="tableData"
    class="tb-edit"
    style=" 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;
    });
    },

    转载于:https://www.cnblogs.com/yixiaoyang-/p/9771652.html

  • 相关阅读:
    java中的object类
    java中super的使用
    java中final的使用
    java中的继承初始化顺序
    java中的方法重写
    springMVC的流程
    dubbo与zookeeper
    java的几种常见数据结构
    集合框架之List和Set区别
    集合框架
  • 原文地址:https://www.cnblogs.com/twodog/p/12135796.html
Copyright © 2011-2022 走看看