2 回答

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
路由就能完美解決啊。
層級(jí):
app.vue是程序的頂級(jí)出口(router-view):1.login 2.home(主頁(yè)面)
主頁(yè)面里面包含:2.1側(cè)邊欄 2.2頂部導(dǎo)航 2.3右側(cè)渲染區(qū)域出口(router-view)。
右側(cè)渲染區(qū)域出口:2.3.X 要展示的頁(yè)面
//基礎(chǔ)路由
import Home from '主頁(yè)面路徑'
import Login from '登錄頁(yè)面路徑'
//懶加載路由
const Welcome = resolve => require(['展示頁(yè)面路徑'], resolve)
routes:[
{ path:'/login' name:'登錄頁(yè)面', component:Login, }, { path:'/', name:'主頁(yè)', component:'Home', redirect: '/welcome', children: [ { path: '/welcome', component: Welcome, name: '歡迎'} ] }
]

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
使用嵌套路由
//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 關(guān)注
- 1239 瀏覽
添加回答
舉報(bào)