vue(element ui)el-table樹形表格展示以及數(shù)據對齊方式
更新時間:2024年07月24日 14:46:50 作者:wangjiecsdn
這篇文章主要介紹了vue(element ui)el-table樹形表格展示以及數(shù)據對齊方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
效果圖
后端返回數(shù)據結構
頁面代碼
<el-table class="sysDictInfoTable" :data="tableData" height="380" style="width: 100%;" row-key="nodeId" :tree-props="{ children: 'relatedPartyChild', hasChildren: 'hasChildren' }"> <el-table-column prop="relatedname" label="名稱"> </el-table-column> <el-table-column prop="idTypeName" label="證件類型"> </el-table-column> <el-table-column prop="identityNo" label="證件號碼"> </el-table-column> <el-table-column label="操作" width="250" fixed="right"> <template #default="scope"> <el-button type="primary" size="small" @click="ModifyTable(scope.row)">修改</el-button> </template> </el-table-column> </el-table>
<script> export default { data () { return { tableData: [], }; }, mounted () { this.search(); }, methods: { //查詢 search () { let formData = { parentcode: '0' } affiliatedQuery_tree(formData).then((res) => { //接口返回列表 this.tableData = res.data; }).catch(() => { this.tableData = []; }); }, //修改 ModifyTable(){} }, }; </script>
<style scoped lang='scss'> // el-table表格對齊 .sysDictInfoTable ::v-deep .el-table__row:not([class*="el-table__row--level-"]) { td:first-child { padding-left: 24px !important; //一級數(shù)據無Child縮進 } } .sysDictInfoTable ::v-deep .el-table__placeholder{ margin-left: 3px; //子節(jié)點無Child縮進 } </style>
注意點:
el-table配置里row-key必須是唯一性
:tree-props=“{ children: ‘relatedPartyChild', hasChildren: ‘hasChildren' }”
children配置為后端返回的節(jié)點字段即可
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue-drawer-layout實現(xiàn)手勢滑出菜單欄
這篇文章主要為大家詳細介紹了vue-drawer-layout實現(xiàn)手勢滑出菜單欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-11-11VUE使用 wx-open-launch-app 組件開發(fā)微信打開APP功能
這篇文章主要介紹了VUE使用 wx-open-launch-app 組件開發(fā)微信打開APP功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08