|
@@ -1,22 +1,45 @@
|
|
|
import Vue from 'vue'
|
|
|
import VueRouter from 'vue-router'
|
|
|
+// 预先加载组件
|
|
|
import HomeView from '../views/HomeView.vue'
|
|
|
|
|
|
Vue.use(VueRouter)
|
|
|
|
|
|
const routes = [
|
|
|
{
|
|
|
+ // path: 指定路由的路径 显示在地址栏当中
|
|
|
path: '/',
|
|
|
+ // name: 路由的名称
|
|
|
name: 'home',
|
|
|
+ // component: 指定该路径对应的组件
|
|
|
+ // 预加载模式 预先/提前加载页面组件
|
|
|
+ // 在页面上方提前先加载进来并放到变量中用的时候直接引入即可
|
|
|
+
|
|
|
+ // 预加载优点是
|
|
|
+ // 提前加载好组件 减少用户等待时间 只要访问这个页面直接就可以看到
|
|
|
+ // 预加载缺点是
|
|
|
+ // 提前加载好所有的组件 会增加网站的体积 影响网站首屏的加载速度
|
|
|
+
|
|
|
+ // 预加载模式 一般使用在首页 或者常用的页面
|
|
|
component: HomeView
|
|
|
},
|
|
|
{
|
|
|
path: '/about',
|
|
|
name: 'about',
|
|
|
- // route level code-splitting
|
|
|
- // this generates a separate chunk (about.[hash].js) for this route
|
|
|
- // which is lazy-loaded when the route is visited.
|
|
|
- component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')
|
|
|
+ // 使用懒加载模式
|
|
|
+ // 当用户访问到该路径时才加载对应的组件
|
|
|
+ // 懒加载优点是
|
|
|
+ // 只有当用户访问到该路径时才加载对应的组件 减少了首页的加载时间
|
|
|
+ // 懒加载缺点是
|
|
|
+ // 用户访问到该路径时需要等待组件加载完成才能看到页面内容
|
|
|
+ // 适合那些不常用的页面
|
|
|
+ // 懒加载模式 一般使用在一些不常用的页面上
|
|
|
+ component: () => import('../views/AboutView.vue')
|
|
|
+ },{
|
|
|
+ path:'/pageone',
|
|
|
+ name:'pageone',
|
|
|
+ // ../ 表示上一级目录 ./ 表示当前目录
|
|
|
+ component: () => import("../views/PageOne.vue")
|
|
|
}
|
|
|
]
|
|
|
|