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

這里用了懶加載,每次點(diǎn)擊的時(shí)候?qū)?dāng)前點(diǎn)擊的父級(jí)id作為查詢(xún)條件,向后端發(fā)送請(qǐng)求,來(lái)獲取他子級(jí)的數(shù)據(jù),并不是將所有數(shù)據(jù)查出來(lái)拼接返回的。
前端代碼
<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="成立時(shí)間">
</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: {
//獲取右邊樹(shù)表
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)
})
},
}后端代碼
/**
* 通過(guò)地區(qū)id查詢(xún)當(dāng)前Parent的數(shù)據(jù)
*
* @param regionId
* @return
*/
@Override
public List<OrganizationInfo> getOrganizationInfoByRegionId(OrganizationInfo organizationInfo) {
//1.查詢(xún)到所有該地區(qū)下的組織信息
List<OrganizationInfo> organizationInfos = organizationInfoMapper.getOrganizationInfoByRegionId(organizationInfo);
return organizationInfos;
}
到此這篇關(guān)于vue中el-table 多層級(jí)嵌套的具體實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)vue el-table 多層級(jí)嵌套內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue.js 2.0學(xué)習(xí)教程之從基礎(chǔ)到組件詳解
這篇文章主要介紹了Vue.js 2.0從基礎(chǔ)到組件的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue.js具有一定的參考價(jià)值,需要的朋友可以參考學(xué)習(xí),下面來(lái)一起看看吧。2017-04-04
vue-cli中的webpack的config配置全過(guò)程
文章詳細(xì)介紹了Vue CLI中webpack的配置文件,包括`dev.env.js`和`prod.env.js`的內(nèi)容,以及它們是如何通過(guò)`webpack-merge`模塊進(jìn)行合并的,文章還解釋了這些配置文件中各個(gè)參數(shù)的作用,如`assetsSubDirectory`、`assetsPublicPath`、`proxyTable`等2026-02-02
vue3如何通過(guò)provide和inject實(shí)現(xiàn)多層級(jí)組件通信
這篇文章主要介紹了vue3如何通過(guò)provide和inject實(shí)現(xiàn)多層級(jí)組件通信,本文通過(guò)實(shí)例代碼給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-11-11
VUE實(shí)現(xiàn)Studio管理后臺(tái)之鼠標(biāo)拖放改變窗口大小
這篇文章主要介紹了VUE實(shí)現(xiàn)Studio管理后臺(tái)之鼠標(biāo)拖放改變窗口大小 的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考價(jià)值,需要的朋友可以參考下2020-03-03
vue中created、watch和computed的執(zhí)行順序詳解
由于vue的雙向數(shù)據(jù)綁定,自動(dòng)更新數(shù)據(jù)的機(jī)制,在數(shù)據(jù)變化后,對(duì)此數(shù)據(jù)依賴(lài)?的所有數(shù)據(jù),watch事件都會(huì)被更新、觸發(fā),下面這篇文章主要給大家介紹了關(guān)于vue中created、watch和computed的執(zhí)行順序,需要的朋友可以參考下2022-11-11
vue路由警告:Duplicate named routes definition問(wèn)題
這篇文章主要介紹了vue路由警告:Duplicate named routes definition問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
Vue如何實(shí)現(xiàn)數(shù)據(jù)的上移和下移
這篇文章主要介紹了Vue如何實(shí)現(xiàn)數(shù)據(jù)的上移和下移問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
Vue3中watch監(jiān)聽(tīng)器及源碼學(xué)習(xí)
本文主要介紹了Vue3中watch監(jiān)聽(tīng)器及源碼學(xué)習(xí),Watch偵聽(tīng)器在Vue3中特性進(jìn)行了一些改變和優(yōu)化,下面來(lái)詳解的介紹一下基本使用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01

