element UI tree 控件,点击父节点进行异步加载
点击父节点,获取该节点的id,然后渲染成子节点,
目前id已获取,子节点数据也请求到了,不知道怎么渲染到该节点下面
看官方介绍有一个load参数--加载子树数据的方法,有没有用过的同志来指导一下怎么用
<el-tree
:props="props1"
:load="loadNode1"
node-key="id"
ref="tree"
highlight-current
lazy
show-checkbox
@node-click="handleNodeClick">
</el-tree>
loadNode(node, resolve){
console.log(node);
// if (node.level === 0) {
// return resolve([{ name: 'region' }]);
// }
// if (node.level > 1) return resolve([]);
// setTimeout(() => {
// const data = [];
//
// resolve(data);
// }, 500);
},
getClickchild(id) {
alert(id)
axios.get('/api/bank/oprtion/oprtionList.do?id='+id)
.then(function(res) {
console.log(res.data)
loadNode
})
.catch(function(error) {
console.log(error)
})
},
handleNodeClick(data) {
// this.clickId = data.id
console.log(data.id);
this.getClickchild(data.id)
}}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
html:
data:
js:
刚刚解决。
首先文档的setTimeout,其实就是异步加载;
还是上代码吧。
我用的axios,都一样。
例:
然后就是异步
以上。
另外,element的文档确实有点问题啊。需要仔细领悟。
遇到同样的问题,找到解决的办法了吗
'isLeaf' 在请求数据后我已经给它设置了true 但是,不显示下拉箭头啊 。所以我点击他也不会继续请求下一级 。怎么回事有人知道吗?
第二个问题 ,这里的children到底有什么用?为啥各位的demo都是把它设置为空数组?childen不应该是映射到树状图数据的具体字段吗?
那如果我执行增删改之后,要刷新某一级的树的数据,调接口重新获取,该怎么去调用
loadNode(node, resolve) {
怎么去传参?
异步加载的解决了吗?