Ant Design of Vue动态生成菜单项

有这样一种情况,

需要<a-sub-menu>和<a-menu-item>共存

混在一起按给出规定顺序排列。

给出如下数据,将其展示在菜单上。

son为空说明当前是一个普通菜单项,不为空,则是一个菜单组。

menus: [
        {id: "001", name: "001", son: []},
        {id: "002", name: "002", son: []},
        {id: "003", name: "003", son: []},
        {id: "004", name: "004", son: []},
        {id: "005", name: "005", son: [
            {id: "0001", name: "0001"},
            {id: "0002", name: "0002"},
          ],
        },
      ],

动态生成组合菜单项方式:

 <template>

  <a-menu id="sidermenus"  mode="inline"  style=" border-right: 0;" >


    <template v-for="item in menus" >

      <a-menu-item v-if="item.son.length<1" :key="item.id">
        <a-icon type="user"/>
        {{item.name}}
      </a-menu-item>


      <a-sub-menu v-if="item.son.length>=1" :key="item.id">
        <span slot="title"><a-icon type="user"/>{{item.name}}</span>
        <a-menu-item v-for="son in item.son" :key="son.id">
          <a-icon type="user"/>{{son.name}}
        </a-menu-item>
      </a-sub-menu>

    </template>


  </a-menu>

 </template>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值