element增加一级菜单页面

这篇博客介绍了如何使用Element UI库在页面中添加包含一级菜单的导航结构。内容详细讲解了如何配置<el-submenu>组件,确保一级菜单在特定条件下保持不可点击状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//条件判断 如果该菜单栏的children有一个以上的二级菜单,则展示出一级菜单

<el-submenu v-if="item.children.length>1" :default-openeds="['1']" :index="item.title">
    <template slot="title">
         <i :class='item.icon1' v-if="item.icon1" style="marginRight:16px"></i>
         <icon-svg :icon-class="item.icon" v-else="item.icon"></icon-svg>
         <span>{{item.title}}</span>
         </template>
           <template v-for="child in item.children">
               <sidebar-item :default-openeds="['1']" class='nest-menu'
                             v-if='child.children&&child.children.length>0'
                             :routes='[child]'>
               </sidebar-item>
               <router-link v-else :to="'/'+item.code+'/'+child.code">
                   <el-menu-item :default-openeds="['1']" :index="item.code+'/'+child.code">
                       <icon-svg v-if='child.icon' :icon-class="child.icon"></icon-svg>
                       <span>{{child.title}}</span>
                   </el-menu-item>
               </router-link>
    </template>

</el-submenu>

//否则,菜单栏的一级菜单则变为可点击状态

<el-item v-else :default-openeds="['1']" :index="item.title">
                <template slot="title">
                    <icon-svg v-if='item.icon' :icon-class="item.icon">
                         </icon-svg>
                         <span>{{item.title}}</span>
                    </template>
                <template v-for="child in item.children">
    <sidebar-item :default-openeds="['1']"
                  class='nest-menu'
                  v-if='child.children&&child.children.length>0'
                  :routes='[child]'>
    </sidebar-item>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值