1.在main.js文件中引入相关模块以及组件及实例化vue对象配置选项路由及渲染App组件 默认设置如下:
1 import Vue from 'vue' 2 import App from './App' 3 import router from './router/index.js' // 引入路由 4 Vue.config.productionTip = false 5 6 /* eslint-disable no-new */ 7 new Vue({ 8 el: '#app', 9 router, // 在vue中使用router 10 components: { App }, 11 template: '<app/>' 12 })
2.自定义配置路由路径,在src 下 router/index.js 文件中配置路由路径
1 import Vue from 'vue' 2 import Router from 'vue-router' // 引入vue-router 3 4 // 引入要跳转的vue组件 5 import Manage from '@/page/admin/Manage' 6 import userList from '@/page/admin/userList' 7 import addUser from '@/page/admin/addUser' 8 import shopList from '@/page/admin/shopList' 9 import addShop from '@/page/admin/addShop' 10 11 Vue.use(Router) // 在vue中注入Router 12 // 配置路由路径 13 const routes =[ 14 { 15 path: '/', 16 name: 'Login', 17 component: Login // 需要跳转的组件 18 }, 19 { 20 path: '/Manage', 21 name: 'Manage', 22 component: Manage, 23 children: [{ 24 path: '/userList', 25 component: userList, 26 meta: ['数据管理', '用户列表'] 27 }, 28 { 29 path: '/shopList', 30 component: shopList, 31 meta: ['数据管理', '商品列表'] 32 }, 33 { 34 path: '/addUser', 35 component: addUser, 36 meta: ['添加数据', '添加用户'] 37 }, 38 { 39 path: '/addShop', 40 component: addShop, 41 meta: ['添加数据', '添加商品'] 42 } 43 ] 44 }, 45 46 { 47 path: '/home', 48 name: 'Home', 49 component: Home 50 }, 51 { 52 path: '/helloworld', 53 name: 'Home', 54 component: HelloWorld 55 } 56 ] 57 // 将路径注入到Router中 58 var router=new Router({ 59 'mode': 'history', 60 routes 61 }) 62 // 导出路由 63 export default router;
3.在页面中使用路由
在vue-router中, 我们也可以看到它定义了两个标签<router-link> 和<router-view>。<router-link> 就是定义根据某个路径跳到某个组件的标签,<router-view> 就是点击后,组件显示内容的标签。所以 <router-link> 还有一个非常重要的属性 to, 它定义点击之后,要到哪个路径下 , 如:<router-link to="/home">Home</router-link>。