2 回答
TA贡献1846条经验 获得超7个赞
路由就能完美解决啊。
层级:
app.vue是程序的顶级出口(router-view):1.login 2.home(主页面)
主页面里面包含:2.1侧边栏 2.2顶部导航 2.3右侧渲染区域出口(router-view)。
右侧渲染区域出口:2.3.X 要展示的页面
//基础路由
import Home from '主页面路径'
import Login from '登录页面路径'
//懒加载路由
const Welcome = resolve => require(['展示页面路径'], resolve)
routes:[
{ path:'/login' name:'登录页面', component:Login, }, { path:'/', name:'主页', component:'Home', redirect: '/welcome', children: [ { path: '/welcome', component: Welcome, name: '欢迎'} ] }
]
TA贡献1848条经验 获得超6个赞
使用嵌套路由
//router.js
routes: [
{
path: '/index',
name: 'index',
component: Index,
children:[
{
path:'page1'
name: 'page1',
component: Page1,
},
{
path:'page2'
name: 'page2',
component: Page2,
},
]
},
{
path: '/login',
name: 'login',
component: Login,
}
]
//app.vue
<template>
<div id="app">
<router-view />
</div>
</template>
//index.vue
<template>
<div id="index">
<navigator />
<sidebar />
<router-view />
</div>
</template>
- 2 回答
- 0 关注
- 1140 浏览
添加回答
举报