Vue CLI配置Vue Router

一、安装Vue Router

安装命令:

npm install vue-router

安装后在根目录中的package.json中的dependencies会声明vue-router的依赖包

二、手动创建Router配置文件

1.在src下创建router文件夹
2.在router文件夹下创建router.js文件
3.在router.js文件中进行配置

import Vue from 'vue'
import Router from 'vue-router'
import Tow from '../components/Tow.vue'
import HelloWorld from '../components/HelloWorld.vue'

Vue.use(Router)

const routes = [
    {
        //当path: '/'时,此路由为默认路由首页
        path: '/',  
        name: 'HelloWorld',
        component: HelloWorld,
    },
    {
        path: '/Tow',
        name: 'Tow',
        component: Tow,
    },


    //配置说明
    //path: string,
    //component?: Component,
    //name?: string, // 命名路由
    //components?: { [name: string]: Component }, // 命名视图组件
    //redirect?: string | Location | Function,
    //props?: boolean | Object | Function,
    //alias?: string | Array<string>,
    //children?: Array<RouteConfig>, // 嵌套路由
    //beforeEnter?: (to: Route, from: Route, next: Function) => void,
    //meta?: any,
    //
     2.6.0+
    //caseSensitive?: boolean, // 匹配规则是否大小写敏感?(默认值:false)
    //pathToRegexpOptions?: Object // 编译正则的选项

]

export default new Router({
    name: 'RouterDefault',
    routes: routes
})

说明:
1.需要引入Vue、vue-router、也需要引入vue组件 …/components/Tow.vue
2.Vue.use(Router)安装路由功能
3.const routes 定义vue组件路由配置
4.new Router() 生成Router对象,且将const routes配置

三、将Router对象传入vue实例

在main.js中将Router对象传入vue实例

import RouterDefault  from './router/router'

new Vue({
  router:RouterDefault,
  render: h => h(App),
}).$mount('#app')

四、添加标签

在App.vue中(也可以是别的vue实例挂载页面)的id="app"下添加router-view

至此简单的配置已经完成

项目运行后,默认路由到{path: ‘/’,name: ‘HelloWorld’,…} 这个地址

可以使用下面方式进行路由跳转

<router-link to="/Tow">aaaa</router-link>
this.$router.push({ name: 'Tow'});
posted @ 2020-05-11 21:02  预立科技  阅读(27)  评论(0编辑  收藏  举报