路由原理
spa前端路由
前端框架 vue/angular/react都很適合開發單頁應用
基本使用
5:將配置好的路由物件交給vue
6:留坑(使用元件)
router-link
命名路由
大大降低維護成本,錨點值改變只用在main.js中改變path屬性即可
引數router-link,
path方式
查詢字串配置引數
path方式配置引數
總結書寫**注意事項
別名/a
的別名是/b
,意味著當使用者訪問/b
時,url會保持為/b
,但是路由匹配則為/a
,就像使用者訪問/a
一樣。
重定向// 方式一:字串路徑path
// 方式二:name
}// 方式三:動態返回重定向目標
}
階段總結
$route 路由資訊物件,唯讀物件
$router 路由操作物件,只寫物件
下圖來自vue-router原始碼
巢狀路由
需要根據錨點值的改變,僅僅變化上圖中的profile到posts元件,即可使用巢狀路由
2:每乙個坑挖好了,要對應單獨的元件
使用須知: 1:router-view包含router-view 2:路由children路由
路由守衛
它其實就是乙個路由改變的事件**函式
路由獨享的守衛
元件內的守衛
next
to||from
守衛meta屬性的應用
路由鉤子 -> 許可權控制的函式執行時期
程式設計導航
過渡效果及快取
我們需要在路由改變時變化頁面,ok!同時我們希望加上一些淡入淡出等效果,就可以用上transition內建元件
另外,考慮到快取問題,就加上keep-alive元件結合使用
因此,你看到是這樣的
transition及keep-alive詳情參 vue router路由巢狀
巢狀路由顧名思義就是路由的多層巢狀。結合vue router仿天貓底部導航欄,給元件me新增巢狀路由,也叫子路由。總共新增兩個子路由,分別命名collection.vue 我的收藏 和trace.vue 我的足跡 1 重構router index.js的路由配置,需要使用children陣列來定義子...
vue router 配置路由
vue router 配置路由 用 vue.js vue router 建立單頁應用,是非常簡單的。使用 vue.js 我們已經可以通過組合元件來組成應用程式,當你要把 vue router 新增進來,我們需要做的是,將元件 components 對映到路由 routes 然後告訴 vue rout...
Vue router路由例項
1.main.js import vue from vue import from mint ui import router from router 註冊全域性元件 vue.component button.name,button eslint disable no new new vue rou...