對於大多數單頁面應用,都推薦使用官方支援的 vue-router 庫。更多細節可以移步 vue-router 文件。vue router 是 vue.js 官方的路由管理器。它和 vue.js 的核心深度整合,讓構建單頁面應用變得易如反掌。包含的功能有:
官方:vue-router:
官方的比較慢,可以看這個
註冊
上例中,在html中我們直接使用了 a 標籤,但是這樣並不好,因為官方為我們提供了router-link
標籤
註冊
使用 router-link 的一大好處就是,每當我們點選時,在標籤內就會自動幫我們新增 class 屬性,而此時,我們就可以利用 class 屬性,來定義樣式:
如:
(1) 想要導航到不同的url,使用router.push()方法,這個方法會向history棧新增乙個新紀錄,所以,當使用者點選瀏覽器後退按鈕時,會回到之前的url
(2)當點選 時,這個方法會在內部呼叫,即點選 等同於呼叫 router.push(...)
a) 宣告式:
b) 程式設計式:router.push(...)
c)該方法的引數可以是乙個字串路徑,或者乙個描述位址的物件。
例:
// 訪問 子路由admin
this.$router.push('admin')
假設有乙個使用者列表,想要刪除某乙個使用者,需要獲取使用者的id傳入元件內,如何實現呢?
此時可以通過路由傳參來實現,具體步驟如下:
通過 傳參,在路徑上傳入具體的值
使用者管理
路由規則中增加引數,在path最後增加:id
,
在元件內部可以使用,this.$route獲取當前路由物件
var users = }
', mounted()
};
例:
效果
如果全是用一級路由時,路由管理就變得很臃腫,有點亂,路由有父子關係的話,巢狀路由會更好。巢狀也就是路由中的路由的意思,元件中可以有自己的路由導航和路由容器(router-link、router-view),通過配置children可實現多層巢狀,在vue元件中使用就可以了。
例:
,]}
vue route 帶引數 vue 路由傳參
v router的注意事項 使用name和params組合傳參 this.router.push 注釋 路由的配置 import vue from vue import router from vue router vue.use router export default new router 獲...
vue cli配置靜態路由 vue router
涉及檔案 router目錄下index.js和staticrouter.js,以及入口檔案main.js 一 staticrouters.js中 如下 為了方便管理,靜態路由的配置在單獨檔案管理 引入元件寫法一 const index 引入元件寫法二 const index function 引入元...
vue route 三 後台管理路由配置
在乙個後台管理的專案中,關於路由的配置,我們需要實現的乙個布局是header,aside,main三部分,後期還可能新增footer部分,實現的需求是請求資料時,區域性的重新整理,這個時候我們就需要對路由進行配置。要實現main部分的區域性重新整理,還要考慮404頁面 直接上 import vue ...