Vue Router 03 巢狀路線和動態跳轉

2021-10-18 02:41:42 字數 1645 閱讀 3935

該篇涉及到 children,redirect,props,及動態跳轉

const routerview =

const user =

const article =

const routes =[,

]}]const router =

newvuerouter

()

注意,如果要在乙個路線內巢狀路線(並且表現為路線內的路線切換),children的path不能帶有/開頭,以它開頭的路線就表示相對頂級根路線,在這種情況下

渲染子路線由必須先渲染父路線元件,且父元件必須渲染router-view不然無法掛載子路線元件

//object 例子

//function的例子

const

redirectfunction

=(to)

=>

}

// 物件示例

}//注意這個props 你可以想象成

// 也許這樣你可能瞬間就對模糊的概念清晰了 props就是傳入元件的屬性值物件,即使是params和query也是這樣

//函式示例

)//返回乙個 props物件如上一條

}

// 怎麼用**形式控制路由切換呢

router.

push

(location, oncomplete?

, onabort?

)router.

push

(location)

.then

(oncomplete)

.catch

(onabort)

router.

replace

(location, oncomplete?

, onabort?

)router.

replace

(location)

.then

(oncomplete)

.catch

(onabort)

router.

go(n)

router.

back()

router.

forward()

router.

push(,

params:

})

標籤式的動態匹配

attributes

desc

to目標資訊

tag替換成的標籤,預設式a標籤

replace

模式變化

active-class

設定鏈結啟用時使用的 css 類名。預設值可以通過路由的構造選項 linkactiveclass 來全域性配置

exact

精準匹配,預設是匹配路線包含就啟用,但是這個要精準

exact-active-class

配置當鏈結被精確匹配的時候應該啟用的 class。注意預設值也是可以通過路由建構函式選項 linkexactactiveclass 進行全域性配置的

vue router 巢狀路由

我們已經學習過了vue模板的另外定義形式,使用。首頁 新聞然後js裡定義路由元件的時候 1.定義 路由 元件。const home const news 實際應用介面,通常由多層巢狀的元件組合而成。比如,我們 首頁 元件中,還巢狀著 登入 和 註冊 元件,那麼url對應就是 home login和 ...

Vue路由(vue router)03(子路由)

對於單頁面的vue應用,子路由的配置可能是必不可少的,其實vue的子路由配置很簡單。這篇文章是基於上一片文章 路由配置02 的。示例需求,早footer.vue模組中配置子路由 示例檔案footer01.vue和footer02.vue 1.在components資料夾下新建乙個children資料...

Vue router巢狀路由的使用

路由使用的時候需要設定路由的路徑 ew router 然後設定路由要渲染的標籤 在切換路由路徑的時候使用push vue.mixin 混合是一種靈活的分布式復用 vue 元件的方式,所有混合物件的選項將被混入該元件本身的選項,因此上述 實現為vue元件增加jump方法,而jump的核心就是路由的跳轉...