Element el-tree

设置节点展开:全部展开/指定节点展开

<el-tree :data="treeData" :default-expand-all="true"></el-tree>
<el-tree :data="treeData" :default-expanded-keys="[treeData[0].id, treeData[0].children[0].id]"></el-tree>

如果有父ID将会关联所有子节点(根据返回数据初始化数组中)

        1、数据

treeData:[{
    "id": "123",
    "pid": "0",
    "name": "XX集团",
    "children": [],
},
{
    "id": "124",
    "pid": "123",
    "name": "XX工厂",
    "children": [],
}]


defaultProps: {
   children: 'children',
   label: 'name',
},

        2、方法

        // 递归
        filterTree(arr, id = '0') {
            // 第一次id未赋值,返回根节点0
            // 查找parentId为此id的项,并进行递归调用
            return arr.filter(e => e.pid === id)
                .map(e => {
                    e.children = this.filterTree(arr, e.id)
                    return e
                })

        },

方法参考:http://t.csdnimg.cn/bu7KW

el-tree 展示图标

<el-tree :data="treeList" :props="defaultProps" @node-click="handleNodeClick" :default-expanded-keys="treeList[0] && [treeList[0].id]">
    <span slot-scope="{ node, data }">
        <!-- 此处判断,是否展示图标 -->
        <i class="el-icon-document" v-if="data.type === 1"></i>
        <i class="el-icon-folder-opened" v-else-if="data.type === 0"></i>
        <span style="margin-left: 2px;">{{ data.categoryName }}</span>
    </span>
</el-tree>

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值