【青牛科技】汽车收音机调频中频放大器——D1145

阅读 13

2024-11-19

应用场景:elementUI 级联数据回显,后端返回最后层级的id,如何回显层级数据显示

参考文章

/**
* 根据子级类型查找所有匹配的父级类型
* id: 子级ID
* data: 匹配数据
* prop: 匹配的类型,默认用ID匹配
*/

export function getFathersById(id, data, prop = 'id') {
var arrRes = []
const rev = (data, nodeId) => {
for (var i = 0, length = data.length; i < length; i++) {
const node = data[i]
if (node[prop] === nodeId) {
arrRes.unshift(node[prop])
return true
} else {
if (node.childrens && node.childrens.length) {
if (rev(node.childrens, nodeId)) {
arrRes.unshift(node[prop])
return true
}
}
}
}
return false
}
rev(data, id)
return arrRes
}
/**
 * 处理传给后台ID数据,只取最后一级id
 * @param {*} arr 需要处理的数据
 * @param {*} type 1单选 2多选
 */

export function handleId(arr, type) {
  if (type === 1) {
    if (arr.length) {
      return arr[arr.length - 1]
    } else return ''
  } else {
    if (arr.length) {
      const newArr = []
      arr.some(item => {
        newArr.push(item[item.length - 1])
      })
      return newArr
    } else return []
  }
}

实现效果截图:

说明:当前例子使用于,知道某曾记得唯一标识,要知道级联数据,然后根据唯一标识,推出选中层级数据

精彩评论(0)

0 0 举报