其他分享
首页 > 其他分享> > vue解决Element-ui中 el-cascader 级联选择器 最后一级数据为空显示暂无数据问题

vue解决Element-ui中 el-cascader 级联选择器 最后一级数据为空显示暂无数据问题

作者:互联网

1. 出现问题bug: el-cascader控件 最后一级出现空白 暂无数据

在这里插入图片描述

2. 解决办法: 使用递归的方式,将最底层中的 children 设为 undefined

2.1 html代码

<el-cascader
  v-model="busAreaForm.codeUp"
  placeholder="请选择"
  :options="codeUpList"
  :props="{ checkStrictly: true }"
  show-all-levels
></el-cascader>

2.2 JS处理

const getRightsTree = () => {
  api.businessArea.getRightsTree().then(res => {
    busArea.codeUpList = res.data
    rewriteKey(busArea.codeUpList)
  })
}
const rewriteKey = (val) => {
  val.forEach(item => {
    item.label = item.bizName
    item.value = item.bizCode
    item.children = item.childrenList.length !== 0 ? item.childrenList : undefined
    if (item.children) {
      rewriteKey(item.children)
    }
  })
}

3. 解决后效果

在这里插入图片描述

标签:el,vue,const,选择器,item,cascader,children,rewriteKey
来源: https://blog.csdn.net/weixin_43900414/article/details/120768526