index.js:

按需加载组件: const login = r => require.ensure([], () => r(require('@/page/login')), 'login');
   把JS文件分模块,安需加载,而不是,整个都加载。
routes :  定义路径和组件的mapping关系。
children: 子路径的定义。
meta : 可以格外指定一些信息。
Router :最后定义路由的实例,并且导出,供App.vue使用。
import Vue from 'vue'
import Router from 'vue-router' Vue.use(Router) const login = r => require.ensure([], () => r(require('@/page/login')), 'login');
const manage = r => require.ensure([], () => r(require('@/page/manage')), 'manage');
const home = r => require.ensure([], () => r(require('@/page/home')), 'home');
const addShop = r => require.ensure([], () => r(require('@/page/addShop')), 'addShop');
const addGoods = r => require.ensure([], () => r(require('@/page/addGoods')), 'addGoods');
const userList = r => require.ensure([], () => r(require('@/page/userList')), 'userList');
const shopList = r => require.ensure([], () => r(require('@/page/shopList')), 'shopList');
const foodList = r => require.ensure([], () => r(require('@/page/foodList')), 'foodList');
const orderList = r => require.ensure([], () => r(require('@/page/orderList')), 'orderList');
const adminList = r => require.ensure([], () => r(require('@/page/adminList')), 'adminList');
const visitor = r => require.ensure([], () => r(require('@/page/visitor')), 'visitor');
const newMember = r => require.ensure([], () => r(require('@/page/newMember')), 'newMember');
const uploadImg = r => require.ensure([], () => r(require('@/page/uploadImg')), 'uploadImg');
const vueEdit = r => require.ensure([], () => r(require('@/page/vueEdit')), 'vueEdit');
const adminSet = r => require.ensure([], () => r(require('@/page/adminSet')), 'adminSet');
const sendMessage = r => require.ensure([], () => r(require('@/page/sendMessage')), 'sendMessage');
const explain = r => require.ensure([], () => r(require('@/page/explain')), 'explain'); const routes = [
{
path: '/',
component: login
},
{
path: '/manage',
component: manage,
name: '',
children: [{
path: '',
component: home,
meta: [],
},{
path: '/addShop',
component: addShop,
meta: ['添加数据', '添加商铺'],
},{
path: '/addGoods',
component: addGoods,
meta: ['添加数据', '添加商品'],
},{
path: '/userList',
component: userList,
meta: ['数据管理', '用户列表'],
},{
path: '/shopList',
component: shopList,
meta: ['数据管理', '商家列表'],
},{
path: '/foodList',
component: foodList,
meta: ['数据管理', '食品列表'],
},{
path: '/orderList',
component: orderList,
meta: ['数据管理', '订单列表'],
},{
path: '/adminList',
component: adminList,
meta: ['数据管理', '管理员列表'],
},{
path: '/visitor',
component: visitor,
meta: ['图表', '用户分布'],
},{
path: '/newMember',
component: newMember,
meta: ['图表', '用户数据'],
},{
path: '/uploadImg',
component: uploadImg,
meta: ['文本编辑', 'MarkDown'],
},{
path: '/vueEdit',
component: vueEdit,
meta: ['编辑', '文本编辑'],
},{
path: '/adminSet',
component: adminSet,
meta: ['设置', '管理员设置'],
},{
path: '/sendMessage',
component: sendMessage,
meta: ['设置', '发送通知'],
},{
path: '/explain',
component: explain,
meta: ['说明', '说明'],
}]
}
] export default new Router({
routes,
strict: process.env.NODE_ENV !== 'production',
})

最新文章

  1. JAVA与数据库MySQL相连接
  2. json&pickle&xml
  3. [delphi]indy idhttp post方法
  4. 高斯模糊算法的 C++ 实现
  5. 1、Linux驱动重要的数据结构
  6. pull解析xml文件
  7. 【转】用户空间使用i2c_dev--不错
  8. 如何编写Dll(用命令行编译加深理解)
  9. 剑指offer 替换字符串中的空格
  10. 当今Web应用的主要技术
  11. ssh代理上网
  12. hdu1051 Wooden Sticks---贪心
  13. 一起来Fit TDMA over WiFi(1)
  14. 关于使用nodejs的mysql查询时碰到的坑
  15. bzoj 3704 昊昊的机油之GRST - 贪心
  16. Windows批处理命令用法
  17. zabbix items
  18. 卸载重装ArcGIS Enterprise 注意事项
  19. Summary: Depth-first Search(DFS)
  20. Python基础【3】:Python中的深浅拷贝解析

热门文章

  1. git 工具 - 子模块(submodule)
  2. 九度OJ 1005:Graduate Admission (排序)
  3. nohup COMMAND > FILE
  4. varnish代理缓存服务器的安装与使用
  5. slide.js
  6. div+css清除浮动代码
  7. 创建laravel项目
  8. UITableViewCell的多选操作
  9. Zookeeper 伪分布式部署
  10. Java for LeetCode 136 Single Number