Element UI tree control. Click on the parent node to load asynchronously. All data loaded asynchronously cannot be selected.

at present, all the selections can only be selected at the second level, and the third level is loaded asynchronously.

ask for help!

or there is no official asynchronous load to do the DEMO official document can not understand.

Apr.02,2021

Asynchronous loading cannot have multi-level data, but asynchronous loading can only be loaded at one level

paste my code

html

    <el-tree
    :props="props"
    :load="loadNode"
    node-key='id'
    lazy
    ref="tree"
    :default-expanded-keys="[1]"
    show-checkbox
    >
    </el-tree>

js

      loadNode(node, resolve) {
        console.log(node)
        if (node.level === 0) {
          return resolve([{ 'name': '',id:1}])
        }
        if(node.data.id == 1){
          this.getyiji(resolve)
          this.total = 1
        }
        if(node.data.provinceId){
          this.geterji(resolve)
        }
        if(node.data.cityID){
          this.getquyu(resolve)
        }
        if(node.data.areaId){
          this.getshequ(resolve)
        }
        if(node.data.type){
          return
        }
      },
      getshequ(resolve){
        axios.get('https://www.easy-mock.com/mock/5b21fa62cc17d07388c28b36/example/shequ').then(res=>{
            res.data.data.filter(i =>{
              i.leaf = true
              return
            })
            let data = res.data.data
            resolve(data)
        })
      },
      getquyu(resolve){
        axios.get('https://www.easy-mock.com/mock/5b21fa62cc17d07388c28b36/example/quyu').then(res=>{
            let data = res.data.data
            resolve(data)
        })
      },
      getyiji(resolve){
        axios.get('https://www.easy-mock.com/mock/5b21fa62cc17d07388c28b36/example/getJurisdiction').then(res=>{
            let data = res.data.data
            resolve(data)
        })
      },

Hello, I also encountered the same problem, asynchronously loaded data can not be selected, how do you achieve it?

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1b44ed1-2c733.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1b44ed1-2c733.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?