赞
踩
设置默认展开: default-expanded-keys="openTree"
openTree 是个数组,例如这样写:default-expanded-keys="[2, 3]"
此时必须设置 node-key
,其值为节点数据中的一个字段名,该字段在整棵树中是唯一的,我这里是id
可以用在知道多少层子集或者不知道多少层子集的情况
效果如下:
- <el-tree :data="treeList" :props="defaultProps" @node-click="handleNodeClick" node-key="id" :default-expanded-keys="openTree">
- <span class="custom-tree-node" slot-scope="{ node, data }">
- <span>
- {{data.label }}
- </span>
- </el-tree>
- <script>
- export default {
- data() {
- return {
- treeList: [
- {
- id: 1,
- label: '一级 1',
- children: [
- {
- id: 4,
- label: '二级 1-1',
- children: [
- {
- id: 9,
- label: '三级 1-1-1',
- children: [
- {
- id: 41,
- label: '四级 1-1-1',
- children: [
- {
- id: 51,
- label: '五级 1-1-1',
- children: [
- {
- id: 61,
- label: '六级 1-1-1'
- }
- ]
- }
- ]
- },
- {
- id: 42,
- label: '四级 1-1-2'
- }
- ]
- },
- {
- id: 10,
- label: '三级 1-1-2'
- }
- ]
- }
- ]
- },
- {
- id: 2,
- label: '一级 2',
- children: [
- {
- id: 5,
- label: '二级 2-1'
- },
- {
- id: 6,
- label: '二级 2-2'
- }
- ]
- },
- {
- id: 3,
- label: '一级 3',
- children: [
- {
- id: 7,
- label: '二级 3-1'
- },
- {
- id: 8,
- label: '二级 3-2'
- }
- ]
- }
- ],
- defaultProps: {
- children: 'children',
- label: 'label'
- },
- openTree:[],//需要展开的id
- };
- }
-
- method:{
- openTreeList(list) {
- list.forEach((item) => {
- this.openTree.push(item.id);
- if (item.children && item.children.length) {
- this.openTreeList(item.children);
- }
- });
- },
- }
- mounted(){
- this.treeList.forEach((item) => {
- // 展开所有树
- this.openTree.push(item.id);
- if (item.children && item.children.length > 0) {
- this.openTreeList2(item.children); //循环
- }
- });
- console.log(this.treeList, 'treeList111111111111111');
- }
- };
- </script>
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。