什么是路由

1.一个路由(route)就是一组映射关系(key - value),多个路由需要路由器(router)进行管理。
2.前端路由:key是路径,value是组件。

基本使用

安装vue-router

npm i vue-router

应用插件

Vue.use(VueRouter)

编写router/index.js配置项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import Vue from "vue"
import VueRouter from 'vue-router'
import HomeView from '../views/HomeView.vue'
import AboutView from '../views/AboutView.vue'

Vue.use(VueRouter)

export default new VueRouter({
mode: 'history',
routes:[
{
path: '/home',
component: HomeView
},
{
path: '/about',
component: AboutView
}
]
})

实现切换

<router-link to="/home">Home</router-link>
<router-link to="/about">About</router-link>

指定展示位置

<router-view></router-view>或者<router-view/>

注意点

1.路由组件通常存放在pages文件夹,一般组件通常存放在components文件夹。
2.通过切换,“隐藏”了的路由组件,默认是被销毁掉的,需要的时候再去挂载。
3.每个组件都有自己的$route属性,里面存储着自己的路由信息。
4.整个应用只有一个router,可以通过组件的$router属性获取到。

效果演示