vue+element使用动态加载路由方式实现三级菜单页面显示问题
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
免费下载资源
·
需要用到中间件的方式,这样就可以实现了我们想要的方式
publish-center.vue
<template>
<router-view></router-view>
</template>
<script>
export default {
}
</script>
<el-menu :default-active="$route.path" class="el-menu-vertical-demo el-menus" @open="handleopen" @close="handleclose" @select="handleselect"
unique-opened router v-show="!collapsed" >
<div class="tools" @click.prevent="collapse">
<i>|||</i>
</div>
<template v-for="(item,index) in $router.options.routes" v-if="!item.hidden">
<el-submenu :index="index+''" v-if="!item.leaf">
<template slot="title" ><i :class="item.iconCls"></i>{{item.name}}</template>
<el-menu-item-group v-for="(child,indexs) in item.children" :index="child.path" :key="child.path" v-if="!child.hidden">
<!-- <el-menu class="xz" v-if="!child.path" :default-active="child.path"> -->
<el-submenu :index="child.path" v-if="child.z &&!item.leaf">
<template slot="title" class="child_title"><i :class="child.iconCls"></i>{{child.name}}</template>
<el-menu-item v-for="(sun,i) in child.children" :index="sun.path" :key="sun.path" >
{{sun.name}}
</el-menu-item>
</el-submenu>
<!-- </el-menu> -->
<el-menu-item :index="child.path" v-if="!child.z" :key="child.path"> {{child.name}} </el-menu-item>
</el-menu-item-group>
<!-- <el-menu-item v-if="child.path">{{child.name}}</el-menu-item> -->
<!-- </el-menu-item-group> -->
<!-- <el-menu-item v-for="sun in child.children" :index="sun.path" :key="sun.path" v-if="!sun.hidden"> {{sun.name}}</el-menu-item> -->
</el-submenu>
<el-menu-item v-if="item.leaf&&item.children.length>0" :index="item.children[0].path"><i :class="item.iconCls"></i>{{item.children[0].name}}</el-menu-item>
</template>
</el-menu>
路由部分:
{
path:'/recordQuery',
component:Home,
name:'菜单1',
iconCls:'el-icon-search',
children:
[
{
path: 'carRecord',
z:'1',
component: () => import('@/page/publish-center.vue'),
name: '菜单2' ,
children:[{ path: '/carRecord/passRecord', component: passRecord, name: '菜单' },
]
},
]
},
GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45
7 个月前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 7 个月前
更多推荐
已为社区贡献2条内容
所有评论(0)