Element el-table树形数据 tree-props使用注意事项
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
免费下载资源
·
项目场景:
项目场景:使用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>
效果图:
写在最后
该文章主要记录遇到的问题及解决办法,避免忘记,若有不足之处或其他解决办法欢迎指教
GitHub 加速计划 / eleme / element
10
1
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:4 个月前 )
c345bb45
8 个月前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 8 个月前
更多推荐
已为社区贡献1条内容
所有评论(0)