VUE多级菜单渲染后会多出一个菜单

VUE多级菜单渲染后会多出一个菜单

目录代码

<aside :class="collapsed?'menu-collapsed':'menu-expanded'" id="asides">

          <el-menu :default-active="$route.path" id="menuClass" class="navigation" unique-opened router
                   v-show="!collapsed">
            <template v-for="(item,index) in getAllRoutes" v-if="!item.hidden">
              <!--第一层-->
              <el-submenu :index="index+''" :key="index+''" v-if="!item.leaf"   >
                <!--第一层目录名称-->
                <template slot="title"><i :class="item.iconCls"></i>{{item.name}}</template>

                <!--第二层-->
                <el-submenu v-for="(child,index2) in item.children" :index="child.id+''" :key="child.id"
                            v-if="!child.hidden&&!child.leaf" :popper-append-to-body="true" :filterable="false">
                  <!--第二层目录名称-->
                  <template slot="title"><i :class="child.iconCls"></i>{{child.name}}</template>

                  

                  <!--第二层子页面跳转页面-->
                  <el-menu-item v-for="item2 in child.children" :index="item2.path" :key="item2.path"
                                v-if="!item2.hidden&&item2.leaf">
                    {{item2.name}}
                  </el-menu-item>

                  <!--第二层结束-->
                </el-submenu>
                <!--第一层子页面跳转页面-->
                <el-menu-item v-for="child in item.children" :index="child.path" :key="child.path"
                              v-if="!child.hidden&&child.leaf">
                  {{child.name}}
                </el-menu-item>
                <!--第一次结束-->
              </el-submenu>
            </template>

          </el-menu>
          <!--导航菜单-->

        </aside>

clipboard.png

阅读 3.4k
1 个回答

我是不是router的事儿呢 你chrome下个vue devtools 看看结构

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题