vue中為什麼要有路由巢狀啊,一般的路由不就行了嗎?我們可以看乙個很簡單的例子,頁面效果是這樣的:
html檔案:
doctype htmlview code>
<
html
lang
="en"
>
<
head
>
<
meta
charset
="utf-8"
>
<
meta
name
="viewport"
content
="width=device-width, initial-scale=1.0"
>
<
title
>document
title
>
<
script
src=""
>
script
>
<
script
src=""
>
script
>
head
>
<
body
>
<
div
id>
<
router-link
to="/user"
>父元件1
router-link
>
<
router-link
to="/register"
>父元件2
router-link
>
<
router-view
>
router-view
>
div>
<
script
>
//父元件1
let user
=
//父元件2
let register
=
//子元件1
let tab1
=
//子元件2
let tab2
=
//路由例項
let router
=new
vuerouter(,
,//,
] },,,
]})//vue例項
newvue(,
router
})script
>
body
>
html
>
當我們點選父元件2,就會在最上面的那個佔位符這裡展示register元件,下圖所示:
問題來了,如果我們再點選tab1呢?因為有兩個,你覺得tab1元件內容會展示在哪個佔位符裡?
答案是取決於你的/register/tab1這個路由是寫在**?如果是放在外面,那麼tab1就展示在第乙個;如果寫成/register路由的巢狀路由,才會展示在第二個;所以巢狀路由的作用就是讓新的頁面內容展示在子元件的佔位符中;
vue中路由巢狀 路由傳參
在vue中使用vue router方便我們進行頁面之間的跳轉,元件 components 對映到路由 routes 然後告訴 vue router 在 渲染它們。每個路由應該對映乙個元件。go to foo go to bar 實現路由跳轉的兩種方法,一種為path,另一種為name path he...
Vue中路由的巢狀與重定向
示例路由的重定向主要有兩方面的用處 路由的巢狀就是在以往的路由物件中加上children關鍵字,children後面跟陣列,其陣列中存放每個子路由節點的相對路徑等資訊。而子節點的路由位址是由路由的父節點位址拼接上子節點的相對位址組合而成。路由的重定向是採用redirect關鍵字,該關鍵字後面跟路徑字...
vue中路由跳轉 配置
import vuerouter from vue router vue.use vuerouter 例項const routes name 在做路由守衛的時候會用到name,children export const router new vuerouter 預設是hash模式 hash模式和hi...