Element樹形控件el-tree懶加載并設置默認展開和選中的效果
使用elementui樹組件,通過懶加載加載數(shù)據(jù),并設置默認展開和全部選中的效果。
<el-tree :load="loadNode" node-key="org_id" is-connection-line show-checkbox lazy :default-checked-keys="defaultSelectCids" :default-expanded-keys="defaultExpandedCids" :props="defaultProps" @check-change="handleCheckChange" ref="orgTreeData" > <span class="custom-tree-node" slot-scope="{ node, data }"> <span>{{ node.label }}</span> <span style="padding-left: 10px"> {{ data.in_service.count }} </span> </span> </el-tree>
主要設置load替換data屬性。
還設置屬性lazy,以及default-checked-keys和default-expanded-keys屬性。并配置options的isLeaf屬性。
dataTree = []; defaultProps = { children: 'child', label: 'org_name', isLeaf: data => { return !data.has_child; }, }; defaultExpandedCids = []; // 選出所有pid為0的 cid節(jié)點 defaultSelectCids = []; // 選出所有cid
async loadNode(node, resolve) { if (!node.data) { const res = await this.getOrg(null); if (res && Array.isArray(res)) { res.forEach(item => { if (item.has_child && item.parent.id === 0) { this.defaultExpandedCids.push(item.org_id); } this.defaultSelectCids.push(item.org_id); }); } resolve(res); } else { resolve(await this.getOrg(node.data.org_id)); } } handleCheckChange(data, checked, indeterminate) { console.log(data, checked, indeterminate, this.$refs.orgTreeData.getCheckedKeys()); } async getOrg(orgId) { this.orgTreeLoading = true; const { data: { tree_data = {} }, error, } = await http.API(); if (!error) { this.orgTreeLoading = false; return new Promise(resolve => { resolve(tree_data); }); } }
效果圖如下
到此這篇關于Element樹形控件el-tree懶加載并設置默認展開和選中的效果的文章就介紹到這了,更多相關Element el-tree懶加載內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- ElementUI中el-tree如何獲取每個節(jié)點點擊的選中狀態(tài)
- el-tree使用獲取當前選中節(jié)點的父節(jié)點數(shù)據(jù)
- vue中el-tree動態(tài)初始默認選中和全選實現(xiàn)方法
- 餓了么UI中el-tree樹節(jié)點選中高亮的兩種常用方式(highlight-current屬性)
- el-tree設置選中高亮/焦點高亮、選中節(jié)點加深背景及更改字體顏色等的方法
- vue2+elementUI的el-tree的選中、高亮、定位功能的實現(xiàn)
- 解決el-tree數(shù)據(jù)回顯時子節(jié)點部分選中父節(jié)點都全選中的坑
- el-tree限制選中個數(shù)的實例
相關文章
vue.js動態(tài)數(shù)據(jù)綁定學習筆記
這篇文章主要為大家詳細介紹了vue.js動態(tài)數(shù)據(jù)綁定學習筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05vue+relation-graph繪制關系圖實用組件操作方法
這篇文章主要介紹了vue+relation-graph繪制關系圖實用組件操作方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07詳解使用vue-router進行頁面切換時滾動條位置與滾動監(jiān)聽事件
本篇文章主要介紹了詳解使用vue-router進行頁面切換時滾動條位置與滾動監(jiān)聽事件,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03vue3+vite+vant4手機端項目實戰(zhàn)記錄
這篇文章主要給大家介紹了關于vue3+vite+vant4手機端項目實戰(zhàn)的相關資料,Vue3是一種前端開發(fā)框架,它的目標是提供更好的性能和開發(fā)體驗,需要的朋友可以參考下2023-08-08