为什么test1的内容没有显示在面板上
预期效果
实际效果
代码:
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
/* Layout */
import Layout from '@/layout'
/**
* Note: sub-menu only appear when route children.length >= 1
* Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
*
* hidden: true if set true, item will not show in the sidebar(default is false)
* alwaysShow: true if set true, will always show the root menu
* if not set alwaysShow, when item has more than one children route,
* it will becomes nested mode, otherwise not show the root menu
* redirect: noRedirect if set noRedirect will no redirect in the breadcrumb
* name:'router-name' the name is used by <keep-alive> (must set!!!)
* meta : {
roles: ['admin','editor'] control the page roles (you can set multiple roles)
title: 'title' the name show in sidebar and breadcrumb (recommend set)
icon: 'svg-name'/'el-icon-x' the icon show in the sidebar
breadcrumb: false if set false, the item will hidden in breadcrumb(default is true)
activeMenu: '/example/list' if set path, the sidebar will highlight the path you set
}
*/
/**
* constantRoutes
* a base page that does not have permission requirements
* all roles can be accessed
*/
export const constantRoutes = [
{
path: '/login',
component: () => import('@/views/login/index'),
hidden: true
},
{
path: '/404',
component: () => import('@/views/404'),
hidden: true
},
{
path: '/',
component: Layout,
redirect: '/dashboard',
children: [{
path: 'dashboard',
name: 'Dashboard',
component: () => import('@/views/dashboard/index'),
meta: { title: '首页', icon: 'dashboard' ,affix:true }
}]
},
{
path: '/sys',
component: Layout,
redirect: '/sys/user',
name: 'sysManage',
meta: { title: '系统管理', icon: 'sys' },
children: [
{
path: 'user',
name: 'user',
component: () => import('@/views/sys/user'),
meta: { title: '用户管理', icon: 'userManage' }
},
{
path: 'role',
name: 'role',
component: () => import('@/views/sys/role'),
meta: { title: '角色管理', icon: 'roleManage' }
}
]
},
{
path: '/test',
component: Layout,
redirect: '/test/test1',
name: 'test',
meta: { title: '测试模块', icon: 'form' },
children: [
{
path: 'test1',
name: 'test1',
component: () => import('@/views/test/test1'),
meta: { title: '功能点1', icon: 'form' }
},
{
path: 'test2',
name: 'test2',
component: () => import('@/views/test/test2'),
meta: { title: '功能点2', icon: 'form' }
},
{
path: 'test3',
name: 'test3',
component: () => import('@/views/test/test3'),
meta: { title: '功能点3', icon: 'form' }
},
]
},
// 发布动态-首页-朋友动态-发布动态
{
path: '/post',
component: Layout,
redirect: '/post/shouye',
name: 'post',
meta: { title: '动态模块', icon: 'form' },
children: [
{
path: 'shouye',
name: 'shouye',
component: () => import('@/views/post/shouye'),
meta: { title: '首页', icon: 'form' }
},
{
path: 'friendpost',
name: 'friendpost',
component: () => import('@/views/post/friendpost'),
meta: { title: '朋友动态', icon: 'form' }
},
{
path: 'publishpost',
name: 'publishpost',
component: () => import('@/views/post/publishpost'),
meta: { title: '发布动态', icon: 'form' }
},
]
},
{
path: '/message',
component: Layout,
redirect: '/message',
children: [{
path: 'message',
name: 'message',
component: () => import('@/views/message/index'),
meta: { title: '消息通知', icon: 'form' ,affix:false }
}]
},
// mypost页面
{
path: '/mypost',
component: Layout,
redirect: '/mypost',
children: [{
path: 'mypost',
name: 'mypost',
component: () => import('@/views/mypost/index'),
meta: { title: '我的主页', icon: 'form' ,affix:false }
}]
},
// 消息通知
// 404 page must be placed at the end !!!
{ path: '*', redirect: '/404', hidden: true }
]
const createRouter = () => new Router({
// mode: 'history', // require service support
scrollBehavior: () => ({ y: 0 }),
routes: constantRoutes
})
const router = createRouter()
// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
const newRouter = createRouter()
router.matcher = newRouter.matcher // reset router
}
export default router
<template>
<div>功能点1</div>
</template>
<script>
export default {
}
</script>
<style>
</style>