【VUE】vue-router的基本用法
vue-router的應用十分簡單,只有兩步,配置好router檔案,在Vue例項中引入即可。
第一步:根據需求配置router檔案
import Vue from 'vue'
import Router from 'vue-router'
import Index from '@/components/Index'
import Task from '@/components/Task'
import Share from '@/components/Share'
Vue.use(Router)
export default new Router({ // 匯出router模組
routes: [
{
path: '/',
name: 'Index',
component: Index
},
{
path: '/task',
name: 'Task',
component: Task
},
{
path: '/share',
name: 'Share',
component: Share
}
]
})
第二步:在Vue的例項中引入router
import Vue from 'vue'
import App from './App'
import router from './router' //引入router模組
Vue.config.productionTip = false
new Vue({
el: '#app',
router, //將router注入到vue例項
components: { App },
template: '<App/>'
})
這樣簡單的路由配置就成功了。
在元件中可以通過this.$route/this.$routes/this.router訪問路由的相關屬性和方法
在元件中通過輸出操作來檢視這三個屬性有什麼不同
可以看到
this.$route指的當前頁面的當前路由物件,從該物件的相關屬性,如params、query等可以取到當前路由的url引數。所以,要操作當前路由就用this.$route
this.$routes為undefined,證明不存在該物件
this.$router可以理解為整個專案的路由管理者,從這裡可以看到整個專案的路由配置,也可以對整個專案的路由做修改,通過addRoutes方法可以新增新的路由,還有歷史記錄相關操作,通過go和back可以進行相關的歷史記錄回退和前進。所以,要操作整個專案的路由就用this.$router
特別提到注意事項:
1.addRoutes()方法接收的是陣列,使用物件會報錯(Uncaught TypeError: routes.forEach is not a function)
2.物件裡面的鍵名component注意不要寫成複數components,否則會報錯
(TypeError: Cannot read property '$createElement' of undefined)
相關文章
- vue-router中scrollBehavior的巧妙用法Vue
- 淺談Vue-router的部分高階用法Vue
- 5分鐘瞭解vue-router的基本使用Vue
- vue-router的使用Vue
- vue-routerVue
- vue-router 原始碼:實現一個簡單的 vue-routerVue原始碼
- vue-router的鉤子Vue
- vue-router教程Vue
- vue中vuex的五個基本屬性和用法Vue
- Vue2.0三——Vue-routerVue
- Vue腳手架介紹與基本用法Vue
- 使用webpack建立vue專案,安裝vue-router和不安裝vue-router的區別WebVue
- Vue-Router的使用方法Vue
- Vue-router的使用姿勢Vue
- vue-Router中name的使用Vue
- vue-router中scrollBehavior的妙用Vue
- vue升級之路(三)-- vue-router的使用Vue
- vue-router 在模組化 vue中的使用Vue
- vue-router筆記Vue筆記
- 認識vue-routerVue
- vue-router原理剖析Vue
- vue-router總結Vue
- vue-router不跳轉Vue
- vue-router的基本框架及寫法,router-view與router-linkVue框架View
- vue實踐02之vue-routerVue
- vue全家桶 ---vue-router路由篇Vue路由
- vue 快速入門 系列 —— vue-routerVue
- vue路由例項(vue-router)(vue版本2.9.2)Vue路由
- MongoDB的基本用法MongoDB
- webpack的基本用法Web
- rematch的基本用法REM
- Promise的基本用法Promise
- mysqldump的基本用法MySql
- vue-router路由基礎Vue路由
- vue-router 巢狀路由Vue巢狀路由
- Vue-router外掛使用Vue
- vue-router相關配置Vue
- vue-router命名檢視Vue