vue中el-table多層級嵌套的具體實現(xiàn)
只要你后端可以查到數(shù)據(jù)這個層級可以無限嵌套

這里用了懶加載,每次點擊的時候?qū)?dāng)前點擊的父級id作為查詢條件,向后端發(fā)送請求,來獲取他子級的數(shù)據(jù),并不是將所有數(shù)據(jù)查出來拼接返回的。
前端代碼
<el-table
:data="dataList"
style="width: 100%"
row-key="id"
border
:lazy="true"
:load="load"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}">
<el-table-column
prop="name"
label="組織姓名"
width="180">
</el-table-column>
<el-table-column
prop="natures"
label="組織性質(zhì)"
width="180">
</el-table-column>
<el-table-column
prop="dateEstablishment"
label="成立時間">
</el-table-column>
<el-table-column
prop="leader"
label="組織領(lǐng)導(dǎo)">
</el-table-column>
<el-table-column
prop="address"
label="地址">
</el-table-column>
</el-table> data() {
return {
inputForm: {
id: '',
parentId: '',
name: '',
sort: '',
natures: '',
area: '',
longitude: '',
latitude: '',
dateEstablishment: '',
leader: '',
address: '',
regionId:'',
regionParentIds:''
},
dataList: [],
loading: false,
}
},created() {
// this.refreshList()
this.initList()
},
methods: {
//獲取右邊樹表
initList() {
this.inputForm.parentId=0
this.get(/organizationInfo/getOrganizationInfoByRegionId?parentId='+this.inputForm.parentId+'®ionId='+this.inputForm.regionId).then((res) => {
this.dataList = res
})
},
load(row, treeNode, resolve) {
this.get(ctx + '/basicinfo/organizationInfo/getOrganizationInfoByRegionId?parent.id=' + row.id).then((res) => {
resolve(res)
})
},
}后端代碼
/**
* 通過地區(qū)id查詢當(dāng)前Parent的數(shù)據(jù)
*
* @param regionId
* @return
*/
@Override
public List<OrganizationInfo> getOrganizationInfoByRegionId(OrganizationInfo organizationInfo) {
//1.查詢到所有該地區(qū)下的組織信息
List<OrganizationInfo> organizationInfos = organizationInfoMapper.getOrganizationInfoByRegionId(organizationInfo);
return organizationInfos;
}
到此這篇關(guān)于vue中el-table 多層級嵌套的具體實現(xiàn)的文章就介紹到這了,更多相關(guān)vue el-table 多層級嵌套內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue.js 2.0學(xué)習(xí)教程之從基礎(chǔ)到組件詳解
這篇文章主要介紹了Vue.js 2.0從基礎(chǔ)到組件的相關(guān)資料,文中介紹的非常詳細,對大家學(xué)習(xí)或者使用vue.js具有一定的參考價值,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。2017-04-04
vue3如何通過provide和inject實現(xiàn)多層級組件通信
這篇文章主要介紹了vue3如何通過provide和inject實現(xiàn)多層級組件通信,本文通過實例代碼給大家講解的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-11-11
VUE實現(xiàn)Studio管理后臺之鼠標拖放改變窗口大小
這篇文章主要介紹了VUE實現(xiàn)Studio管理后臺之鼠標拖放改變窗口大小 的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的工作或?qū)W習(xí)具有一定的參考價值,需要的朋友可以參考下2020-03-03
vue中created、watch和computed的執(zhí)行順序詳解
由于vue的雙向數(shù)據(jù)綁定,自動更新數(shù)據(jù)的機制,在數(shù)據(jù)變化后,對此數(shù)據(jù)依賴?的所有數(shù)據(jù),watch事件都會被更新、觸發(fā),下面這篇文章主要給大家介紹了關(guān)于vue中created、watch和computed的執(zhí)行順序,需要的朋友可以參考下2022-11-11
vue路由警告:Duplicate named routes definition問題
這篇文章主要介紹了vue路由警告:Duplicate named routes definition問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09
Vue如何實現(xiàn)數(shù)據(jù)的上移和下移
這篇文章主要介紹了Vue如何實現(xiàn)數(shù)據(jù)的上移和下移問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06
Vue3中watch監(jiān)聽器及源碼學(xué)習(xí)
本文主要介紹了Vue3中watch監(jiān)聽器及源碼學(xué)習(xí),Watch偵聽器在Vue3中特性進行了一些改變和優(yōu)化,下面來詳解的介紹一下基本使用,具有一定的參考價值,感興趣的可以了解一下2024-01-01

