注意:vue-router 2只适用于Vue2.x版本,下面我们是基于vue2.0讲的如何使用vue-router 2实现路由功能。
在前面文章 vue-cli基础上,开始介绍。安装vue-cli时已经将vue-router安装,若还没有安装,可通过npm
npm install vue-router
一、使用路由
在main.js中,需要明确安装路由功能:
import Vue from ‘vue’
import VueRouter from ‘vue-router’
import App from ‘./App.vue’
Vue.use(VueRouter)
1.引入定义好的组件
import Compos from ‘./components/compos/compos.vue’;
import Version from ‘./components/version/version.vue’;
项目结构如下图:
2.定义路由
routes: [
{
path: '/', // 默认打开version路由(重定向)
redirect: '/version'
},
{
path: '/version',
name: 'version',
component: Version
},
{
path: '/compos',
name: 'compos',
component: Compos,
redirect: to => {
if (to.path === '/compos') {
return '/compos/ok-input';
}
},
children: [ // 子路由(参数路由)
{path: ':id', name: 'child'}
]
}
]
3.创建 router
实例,然后传routes
配置
const router = new VueRouter({
routes,
linkActiveClass: 'active' // 路由active状态
});
4.创建和挂载根实例。通过router
配置参数注入路由,从而让整个应用都有路由功能。
new Vue({
el: