不想努力的程序员 2023-06-07 10:33 采纳率: 52.5%
浏览 34
已结题

el-tree树形结构中default-checked-keys无效如何解决

前端使用vue+element-plus ,在使用树形结构el-tree时,default-checked-keys默认选中,写数组类型[1,2,3]没有问题,但是替换成字段,字段类型也是[],这时是没有效果的,第二次打开,有默认选中的效果,这是哪里出问题了?

  <el-tree
          :data="allData.menList"
          :props="props"
          node-key="id"
          show-checkbox
          :default-expanded-keys="[1]"
          :default-checked-keys='[1,2,3]'
          @check="changeChoose"
      />

这是没有使用字段名时 的代码,效果如下

img

但是使用字段名时,是这样的代码如下


 <el-tree
          :data="allData.menList"
          :props="props"
          node-key="id"
          show-checkbox
          :default-expanded-keys="[1]"
          :default-checked-keys='allData.roleMenuList'
          @check="changeChoose"
      />

alldata以及获取roleMenuList代码如下

const allData = reactive({
  page: 1,
  size: 8,
  total: 0,
  roleListPage: [],
  editSingleRole: [],
  menList:[],
  authorizedList:[],
  chooseRoleId:0,
  roleMenuList: []
})
const getAllRoleMenu = () => {
  const list = {
    roleId:allData.chooseRoleId
  }
  selectRoleMenuList(list).then(function (res: any) {
    // 处理成功情况

    const list1 = res.data
    for(let i =0;i<list1.length;i++){
      console.log(typeof(list1[i].menuId))
      console.log(list1[i].menuId)
      allData.roleMenuList.push(list1[i].menuId)
    }
    console.log(allData.roleMenuList)


  })
      .catch(function (error) {
        // 处理错误情况
        console.log(error)
      })
}

打印出来的类型也是number如下图

img

再次打开时则是显示默认选中,这是咋回事

  • 写回答

1条回答 默认 最新

  • 杰 c 2023-06-07 11:21
    关注

    你这应该是先展示的弹出框再发的请求

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月7日
  • 创建了问题 6月7日

悬赏问题

  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集