網站首頁 編程語言 正文
如何使用elementui中的樹形組件在懶加載模式中會默認展開N層;
需求如下:
- 用tree組件進行懶加載
- 默認會展開4層.剩下的使用異步加載.
<template>
<div id="app">
<el-tree
:props="props"
:load="loadNode"
lazy
show-checkbox>
</el-tree>
</div>
</template>
<script>
export default {
data(){
return {
props: {
label: 'name',
children:'children',
value: 'id',
isLeaf: (data) => {
return !!data.leaf;
}
},
defaulData:[
{
name: '默認加載第一級',
id: '0',
children:[{
name: '默認加載第二級1',
id: '01',
children:[
{
name: '默認加載第三級',
id: '003',
children:[
{
name: '默認加載第四級',
id: '0004'
}
]
}
]
},
{
name: '默認加載第二級2',
id: '02',
children:[
{
name: '默認加載第三級2',
id: '002',
children:[
{
name: '默認加載第四級2',
id: '0005'
}
]
}
]
}]
}
]
}
},
methods:{
loadNode(node, resolve) {
console.log(node)
if (node.level == 0) {//默認加載第1層.
return resolve(this.defaulData);
}else if(node.level > 0 && node.level < 4){ //默認展開的層級,需要默認幾層就判斷一下.
return resolve(node.data.children); //核心是這里,每次展開的時候loadNode方法就會調用一次,只需要把node.data.[這里是默認的child字段] 加載到resolve方法里就可以了.就可以實現默認加載N級,之后再使用懶加載
}else{ //懶加載方法
setTimeout(() => {
resolve([{
name: `懶加載第${node.level + 1}級` + +new Date(),
id: `${+new Date()}`
}]);
}, 500);
}
}
}
}
</script>
- 如果此文章對您有幫助,請給個贊吧!好了,快動手試試吧.有問題請留言或者@博主,謝謝支持o( ̄︶ ̄)o~
原文鏈接:https://bixin.blog.csdn.net/article/details/108233103
相關推薦
- 2022-10-13 Windows命令批處理的用法詳解_DOS/BAT
- 2022-09-21 使用Python遍歷文件夾實現查找指定文件夾_python
- 2022-04-11 maven發布到nexus的時候報錯maven return code is:400,ReasonP
- 2022-04-06 Qt實現導出QTableWidget/QTableView數據_C 語言
- 2022-08-22 pytorch深度神經網絡入門準備自己的圖片數據_python
- 2023-07-15 監聽鼠標mouse事件冒泡處理
- 2023-03-13 Pandas數據分析常用函數的使用_python
- 2022-09-03 pandas?如何保存數據到excel,csv_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支