1.公司部门人员列表使用了iview tree组件,如需加上默认勾选效果,就需要再数据中增加{checked:true}, 从接口请求到的数据可以直接使用不报错,将数据处理后增加选中效果,就报错。最后解决办法是JSON.parse(JSON.stringify(this.users_list))

function toParse(arr,ids=[]){
  arr.forEach(function (item,index) {
    delete item.checked
    delete item.indeterminate
    if (item.children){
      toParse(item.children)
      if(item.children.length === 0) {
        arr.splice(index,1)
      }
    }
    if(item && item.id && ids.indexOf(item.id)>-1){
      Object.assign(item,{checked:true})
    }
    if (item && item.children && Array.isArray(item.children)) {
      toParse(item.children,ids)
    }
  })
  return arr
}

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注