主要思路就是tree有children就执行 <el-menu-item>,没有children就执行<el-sub-menu>。
实现无限级menu核心思想就是组件子集调用自己
首先写好menu组件模板 ,将它注册为全局组件 然后再menu组件<el-sub-menu>内调用 知道tree没有children的时候调用<el-menu-item>结束递归
1组件代码
<template>
<!--传入数据-->
<!--tree有children 执行-->
<el-sub-menu v-if="subitem.children &&subitem.children.length>0" :index="subitem.id"
@click="changePage2(subitem.url)">
<template #title >
<el-icon>
<component :is="subitem.icon"></component>
</el-icon>
<span>{
{subitem.label}}</span>
</template>
<!--tree的children还有children---->
<!--自己调用自己 重复执行menu 直到没有children 执行menu-item-->
<cmenu :subitem="a" v-fo