ant design vue a-tree树状列表

    <a-tree
       show-icon
       v-if="treeData.length"
       default-expand-all
       :default-selected-keys="defaultSelectKeys"
       :tree-data="treeData"
       :selectedKeys="defaultSelectKeys"
       @select="changeSelectType"
     >
        <a-icon slot="project" type="project" theme="twoTone" />
        <a-icon slot="block" type="flag" theme="twoTone" />
        <a-icon slot="building" type="home" theme="twoTone" />
   </a-tree>
this.treeData = [
        {
          title: data.project.fname,
          key: '项目' + data.project.fprjid,
          slots: { icon: 'project' },
          children: data.projectBlocks.map(e => {
            return {
              title: e.fname,
              key: '分期' + e.fpbid,
              slots: { icon: 'block' },
              children: newcertInfoList //保证同一分期下不会有重复的业态
                .filter(d => d.fpbid == e.fpbid)
                .map(dd => {
                  return {
                    title: dd.fproductfeature, //去掉key,不会有选中效果
                    children: formatdata //所有的楼栋
                      .filter(a => a.fpbid == e.fpbid && a.fproductfeature == dd.fproductfeature) //用fproductfeature进行判断
                      .map(bb => {
                        return { title: bb.fnumber, key: '楼栋' + bb.fbbid, slots: { icon: 'building' } }
                      })
                  }
                })
            }
          })
        }
      ]
      this.defaultSelectKeys = ['项目' + data.project.fprjid]
      this.selectTreeNodeName = data.project.fname
      this.selectType = '项目'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值