项目场景:
项目场景:使用el-table树形数据
问题描述:
根据element官网提示设置tree-props为{children: 'children',hasChildren: 'hasChildren'},data数据也设置了children和hasChildren属性,row-key也绑定了数据的唯一值变量id,但是树形结构就是出不来


# 原因分析:
找了很久的问题原因,发现是因为设置tree-props为{children: 'children',hasChildren: 'hasChildren'},就误以为需要children和hasChildren两个属性,因此同时给数据设置了children和hasChildren属性,导致树形结构出不来
解决方案:
data绑定的数据需要保留children属性,注意children或hasChildren属性不能同时存在
<template>
<div>
<el-table
:data="tableData"
style="width: 100%;margin-bottom: 20px;"
row-key="id"
border
default-expand-all
:tree-props="{children: 'children',hasChildren: 'hasChildren'}">
<el-table-column prop="id" label="11" > </el-table-column>
<el-table-column prop="name" label="22"></el-table-column>
<el-table-column prop="planQuantity" label="33"></el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [
{
id: 523,
name: '我是一级',
planQuantity: 50,
children: [
{
id: 527,
name: '我是二级',
planQuantity: 20,
children:null
}
],
}
]
}
}
}
</script>
效果图:

写在最后
该文章主要记录遇到的问题及解决办法,避免忘记,若有不足之处或其他解决办法欢迎指教
本文记录了项目中ElementUI树形结构无法显示的问题及解决办法。问题是因同时设置了特定属性导致树形结构出不来,解决方案是绑定的数据保留某属性,且特定两个属性不能同时存在,旨在避免遗忘,也欢迎交流其他办法。
732





