使用element的树形控件懒加载,一直显示loading

使用lazy :load="asyncLoadtree"
数据加载出来,还是一直显示loading

clipboard.png

效果图:
clipboard.png

阅读 7.7k
2 个回答

asyncLoadtree

我猜可能是下面的问题,注意看下 下面代码的注释


loadNode(node, resolve) {
        if (node.level === 0) {
          return resolve([{ name: 'region' }]);
        }
        if (node.level > 1) return resolve([]);

        setTimeout(() => {
          const data = [{
            name: 'leaf',
            leaf: true
          }, {
            name: 'zone'
          }];

          resolve(data); // 这一个地方,可能是你问题的关键; 你是不是代码中没有 结束 promise
        }, 500);
      }

第一,resolve(data),有数据;第二,default-expand-all:是否默认展开所有节点问题,因为数据有问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题