element-ui|element-ui el-cascader根据当前id获取完整路径
已知子元素id,怎么获取它所有的父元素?
用递归来实现
/**
* 查找匹配的完整路径
* id:匹配的值
* data: 匹配的数组数据
* prop: 匹配的字段名
*/
getFathersById (id, data, prop) {
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.child && node.child.length) {
if (rev(node.child, nodeId)) {
arrRes.unshift(node[prop])
return true
}
}
}
}
return false
}
rev(data, id)
return arrRes
}
【element-ui|element-ui el-cascader根据当前id获取完整路径】使用方法:
allCates = this.getFathersById(item.categoryId, this.categoryOptions, 'id')
推荐阅读
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
- 运营是什么()
- ATAN2根据xy坐标计算角度
- 周检视5/14-5/21(第三周)
- Arcgis根据经纬度批量提取属性值
- 2018-11-29|2018-11-29 今早新闻| Chenie
- [记录]根据经纬度计算两点间的距离
- element-ui表单验证例子(validateField验证部分表单)
- 2021-02-25|2021-02-25 - 阅读营早会复盘
- 2020.1.4我的一天