el-cascader 最后一级不显示出来

简介: # 1、业务背景业务需要做一个父级查询,父级查询的级联组件不显示最后一级,其他层级均显示# 2、解决办法## 1、页面设计见上文[TypeError: Cannot read properties of null (reading ‘level‘)](https://blog.csdn.net/sunshineGGB/article/details/134288426?spm=1001.2014.3001.5501)## 2、代码实现```javascript// 获取父子层级列表 async parentSelected (val) { this.loading

1、业务背景

业务需要做一个父级查询,父级查询的级联组件不显示最后一级,其他层级均显示

2、解决办法

1、页面设计见上文

TypeError: Cannot read properties of null (reading ‘level‘)

2、代码实现

// 获取父子层级列表
 async parentSelected  (val) {
   
   this.loading = true
   try {
   
     const data = await GetXXXList({
   
       XXX: val,
     })
     const tree = []
     const childrenOf = {
   }
     ++this.isChangeSelectKeyNum
     data.forEach((item) => {
   
       const newItem = {
    ...item }
       const {
    PId } = newItem
       childrenOf[newItem.Id] = childrenOf[newItem.Id] || []
       newItem.children = childrenOf[newItem.Id]
       if (PId) {
   
         childrenOf[PId] = childrenOf[PId] || []
         if (newItem.children.length > 0) {
   
           childrenOf[PId].push({
    value: newItem.Id, label: newItem.Name, children: newItem.children })
         } else {
   
           childrenOf[PId].push({
    value: newItem.Id, label: newItem.Name })
         }
       } else {
   
         tree.push({
    value: newItem.Id, label: newItem.Name, children: newItem.children })
       }
     })
     this.options = tree
   } catch (error) {
   
     this.options = []
   }
   this.loading = false
 },

通过对options的数据源处理,将数据源这棵“树”构造成不含最后一级,只有其所有父级,依次需求得以实现。

若本文有帮助到阅读本文的同学,欢迎点赞、关注、收藏,互相学习交流

目录
相关文章
|
7月前
|
C# 数据库
c# dev Form1 gridview1使用Form2 gridview1的数据
c# dev Form1 gridview1使用Form2 gridview1的数据
element中el-cascader级联 下拉选择-可单独多选(整理)
element中el-cascader级联 下拉选择-可单独多选(整理)
element 下拉菜单el-dropdown如何更改样式?
element 下拉菜单el-dropdown如何更改样式?
1049 0
|
前端开发
饿了么el-dialog自定义内容以及el-dialog自定义样式
饿了么el-dialog自定义内容以及el-dialog自定义样式
524 0
|
JavaScript
Element el-radio 单选框详解
本文目录 1. 用途 2. 单选框 3. 单选框样式 4. 单选框组 4. 单选框组样式 5. 尺寸调节 6. 绑定值变化事件 7. 小结
1637 0
Element el-radio 单选框详解
Element el-button 按钮组件详解
本文目录 1. 背景 2. 按钮分类 3. 按钮样式 4. 按钮状态 5. 按钮分组 6. 按钮尺寸 7. 小结
2945 0
Element el-button 按钮组件详解
|
2月前
|
前端开发 JavaScript 开发者
利用 el-select 和 el-tree 实现树形结构多选框联动功能
本文详细介绍了如何使用ElementUI中的el-select下拉选择器和el-tree树形控件来实现多功能联动选择器,包括多选、删除、搜索、清空选项等功能。通过树形控件展示复杂的层级结构,用户可以通过下拉选择树形节点,实时搜索节点,且支持批量选择和删除功能。文中提供了完整的HTML、JavaScript和CSS代码实现,帮助开发者快速集成此功能。
958 0
利用 el-select 和 el-tree 实现树形结构多选框联动功能
|
4月前
ElementPlus 之 el-select 多选实现全选功能
本文介绍了在ElementPlus框架中,如何通过自定义事件处理和条件判断实现`el-select`多选控件的全选功能。
892 1
ElementPlus 之 el-select 多选实现全选功能
|
4月前
|
JavaScript 前端开发
怎样在vue中隐藏el-form-item中的值、设置输入框的值是只读
这篇文章介绍了在Vue框架中使用Element UI组件库时,如何通过v-if指令和v-model绑定来控制`el-form-item`的显示与隐藏,以及如何通过设置`readonly`属性让输入框变为只读状态。
怎样在vue中隐藏el-form-item中的值、设置输入框的值是只读