Router
解讀router/index.js檔案
路由,其實就是指向的意思,當我點選頁面上的home按鈕時,頁面中就要顯示home的內容,如果點選頁面上的about 按鈕,頁面中就要顯示about 的內容。Home按鈕 => home 內容, about按鈕 => about 內容,也可以說是一種對映. 所以在頁面上有兩個部分,一個是點選部分,一個是點選之後,顯示內容的部分。
點選之後,怎麼做到正確的對應,比如,我點選home 按鈕,頁面中怎麼就正好能顯示home的內容。這就要在js 檔案中配置路由。
路由中有三個基本的概念 route, routes, router。
1, route,它是一條路由,由這個英文單詞也可以看出來,它是單數, Home按鈕 => home內容, 這是一條route, about按鈕 => about 內容, 這是另一條路由。
2, routes 是一組路由,把上面的每一條路由組合起來,形成一個陣列。[{home 按鈕 =>home內容 }, { about按鈕 => about 內容}]
3, router 是一個機制,相當於一個管理者,它來管理路由。因為routes 只是定義了一組路由,它放在哪裡是靜止的,當真正來了請求,怎麼辦? 就是當使用者點選home 按鈕的時候,怎麼辦?這時router 就起作用了,它到routes 中去查詢,去找到對應的 home 內容,所以頁面中就顯示了 home 內容。
4,客戶端中的路由,實際上就是dom 元素的顯示和隱藏。當頁面中顯示home 內容的時候,about 中的內容全部隱藏,反之也是一樣。客戶端路由有兩種實現方式:基於hash 和基於html5 history api.
vue-router中的路由也是基於上面的內容來實現的
在vue中實現路由還是相對簡單的。因為我們頁面中所有內容都是元件化的,我們只要把路徑和元件對應起來就可以了,然後在頁面中把元件渲染出來。
1, 頁面實現(html模版中)
在vue-router中, 我們看到它定義了兩個標籤 和來對應點選和顯示部分。 就是定義頁面中點選的部分, 定義顯示部分,就是點選後,區配的內容顯示在什麼地方。所以 還有一個非常重要的屬性 to,定義點選之後,要到哪裡去, 如:Home
2, js 中配置路由
首先要定義route, 一條路由的實現。它是一個物件,由兩個部分組成: path和component. path 指路徑,component 指的是元件。如:{path:’/home’, component: home}
我們這裡有兩條路由,組成一個routes:
const routes = [
{ path: ‘/home’, component: Home },
{ path: ‘/about’, component: About }
]
最後建立router 對路由進行管理,它是由建構函式 new vueRouter() 建立,接受routes 引數。
相關文章
- CREWAI ROUTERAI
- vue-router的基本框架及寫法,router-view與router-linkVue框架View
- 手撕Vue-Router-實現router-linkVue
- vue-routerVue
- react router 4React
- 手撕Vue-Router-新增全域性$router屬性Vue
- 實現自己的Vue Router -- Vue Router原理解析Vue
- 4-6.vue-router的this.$router和this.$routeVue
- koa-rapid-router超越koa-router效能的100多倍API
- react-router 報錯The prop `history` is marked as required in `Router`, but its valReactUI
- [Vue Router] Redirect & AliasVue
- [Vue Router] Nested RoutesVue
- [Vue Router] Programmatic NavigationVueNavigation
- [Vue Router] Scroll BehaviorVue
- uni-simple-router
- vue-router教程Vue
- React List - React RouterReact
- vue 路由vue RouterVue路由
- 第143篇:手寫vue-router,實現router-viewVueView
- [Vue Router] Lazy loading routesVue
- vue-router不跳轉Vue
- vue-router筆記Vue筆記
- Vue Router詳細教程Vue
- vue-router的使用Vue
- React Native Router Navigations(3)React NativeNavigation
- 七. Vue Router詳解Vue
- react-router使用教程React
- vue vue router 基本使用Vue
- vue router 許可權Vue
- React-Router 雜記React
- vue-router原理剖析Vue
- react router路由傳參React路由
- 認識vue-routerVue
- vue-router 原始碼:實現一個簡單的 vue-routerVue原始碼
- React Router 的實現原理React
- router跳轉page頁面
- 07-vue-router的使用Vue
- vue-router相關配置Vue