Vue路由系統詳述

2022-05-11 17:25:22 字數 927 閱讀 4290

"一切分離都是為了更好的結合,本文詳細介紹了前後端架構分離之後,前端如何實現路由的控制,即vue路由系統——vuerouter.

目錄子路由

路由重定向

手動路由

路由鉤子

在路徑中去掉"#"號

vuerouter實現原理:

根據錨點值的改變,修改元件內容.

我們先來看看不使用vuerouter,自己實現路由的控制,如下**:

window.onhashchange = function ()

};console.log(location.hash);

測試效果如下圖:

可以看到,通過改變錨點值,頁面跳轉到我們需要的內容.

再來看看vuerouter實現路由的控制:

測試效果如下圖:

方式一:

通過在vue-router物件中增加name屬性來指定路由名稱.

呼叫方式:v-bind:to=

方式二:

測試效果如下圖:

測試效果如下圖:

測試效果如下圖:

可見,使用此方法,子頁面不能正常顯示.

測試效果如下圖:

這裡只點選了一次 子頁面01,顯示的內容是正常的,後面的路徑也是正常的.

動態繫結屬性即給子路由命名,使用子路由命的名稱來實現子路徑的正常切換.

注意:此方法必須使用name查詢元件和路徑的對應關係,而不能使用path.

如上**,我們點選支付鏈結時,將會跳轉至登陸頁面.

如上**,點選按鈕即可跳轉至測試頁面.

如上**,通過路由鉤子函式實現了點選支付鏈結時跳轉至登陸頁面的功能.

在例項化的router物件中增加乙個屬性:mode: 'history',該屬性可將路徑中顯示的"#"號去掉.

Vue路由系統

一切分離都是為了更好的結合,本文詳細介紹了前後端分離架構之後,前端如何實現路由控制,即vue路由系統。vuerouter的實現原理是根據監控錨點值的改變,從而不斷修改元件內容來實現的,我們來試試不使用vuerouter,自己實現路由控制,如下 登入註冊 window.onhashchange fun...

vue 元件插槽詳述

在使用元件時,在引用的元件標籤中新增內容時,會自動被元件中的模板代替,如 例1 例1 vue.component my comp 結果 當不想要傳遞給元件的內容被替代,則可以使用元件插槽來解決這個問題,具體使用方法是,在元件模板中新增 標籤,當元件渲染時,將會被替換為 寫在元件標籤結構中的內容 如 ...

vue路由配置,vue子路由配置

現在乙個專案已經部署完成,接下來我們從路由開始!還記得在初始化專案的時候,有提示是否需要安裝vue router,對沒錯,vue中路由全靠它!首先找到路由配置檔案 router index.js,是整個專案路由配置檔案 首先看最上面的,這個模組引入,es2015中的import.from.將你需要配...