el-tree目录和el-table实现搜索定位高亮方法

需求:el-tree目录实现搜索查询el-table表格项,双击表格项根据yiZhuMLID||muLuID定位el-tree目录,并且高亮展示在可视化区域内,再重新根据el-tree目录的yiZhuMLID搜索刷新el-table表格,定位且高亮展示相对应的yiZhuMLID的需求

1、先上DOM代码

    
// 封装的el-table(后面加上)
查询

2、样式Style代码


3、JS代码

4、el-table的封装




5、el-table定位数据高亮的方法

/**
 * table表格数据定位
 * @param {value} 查询的value唯一值
 * @param {tabKey} tableData数据中的key属性
 * @param {tableData} table表格数据源tableData
 * @param {tableRefs} table表格标签tableRefs
 * @returns
 */
function tableLocateKey(value, tabKey, tableData, tableRefs) {
  let index = tableData.findIndex((i) => {
    return value === i[tabKey]
  })
  let vm = tableRefs.$el
  vm.querySelectorAll('.el-table__body tr')[index].scrollIntoView()
  //让定位到的这条数据产生高亮效果
  tableRefs.setCurrentRow(tableData[index])
}

你可能感兴趣的:(VUE2,JavaScript,vue2_Element_UI,vue.js,前端,javascript)