博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue 路由懒加载 resolve vue-router配置
阅读量:4294 次
发布时间:2019-05-27

本文共 1457 字,大约阅读时间需要 4 分钟。

vue 路由懒加载 resolve vue-router配置

使用方法1:  

这是异步加载代码的旧写法.

1

component:resolve => require(['@/pages/About'],resolve)      //"@"相当于".."

 

使用方法2:

你可以改写成以下比较容易理解的写法.

component: () => import('@/page/index')

懒加载

router/index.js

import Vue from 'vue'import Router from 'vue-router'Vue.use(Router) export default new Router({  mode:'history',  routes: [    {      path:'/',      redirect:'/index'    },    {      path: '/about',      name: 'About',      component:resolve => require(['@/pages/About'],resolve)    },    {      path: '/index',      name: 'Index',      component:resolve => require(['@/pages/Index'],resolve)    },    {      path: '/product',      name: 'Product',      component:resolve => require(['@/pages/Product'],resolve)    }  ]})

非懒加载

router/index.js

import Vue from 'vue'import Router from 'vue-router'import About from '@/pages/About'import Index from '@/pages/Index'import Product from '@/pages/Product'Vue.use(Router) export default new Router({  mode:'history',  routes: [    {      path:'/',      redirect:'/index'    },    {      path: '/about',      name: 'About',      component:About    },    {      path: '/index',      name: 'Index',      component:Index    },    {      path: '/product',      name: 'Product',      component:Product    }  ]})

如果用import引入的话,当项目打包时路由里的所有component都会打包在一个js中,造成进入首页时,需要加载的内容过多,时间相对比较长。当你用require这种方式引入的时候,会将你的component分别打包成不同的js,加载的时候也是按需加载,只用访问这个路由网址时才会加载这个js。

你可以打包的时候看看目录结构就明白了,生成了多个js文件, 如下图:

 

只生成了一个Vendor.js:

 

转载地址:http://vcyws.baihongyu.com/

你可能感兴趣的文章
SpringCloud Feign的使用方式(二)
查看>>
关于Vue-cli+ElementUI项目 打包时排除Vue和ElementUI
查看>>
Vue 路由懒加载根据根路由合并chunk块
查看>>
vue中 不更新视图 四种解决方法
查看>>
MySQL 查看执行计划
查看>>
OpenGL ES 3.0(四)图元、VBO、VAO
查看>>
OpenGL ES 3.0(五)纹理
查看>>
OpenGL ES 3.0(八)实现带水印的相机预览功能
查看>>
OpenGL ES 3.0(九)实现美颜相机功能
查看>>
FFmpeg 的介绍与使用
查看>>
Android 虚拟机简单介绍——ART、Dalvik、启动流程分析
查看>>
原理性地理解 Java 泛型中的 extends、super 及 Kotlin 的协变、逆变
查看>>
FFmpeg 是如何实现多态的?
查看>>
FFmpeg 源码分析 - avcodec_send_packet 和 avcodec_receive_frame
查看>>
FFmpeg 新旧版本编码 API 的区别
查看>>
RecyclerView 源码深入解析——绘制流程、缓存机制、动画等
查看>>
Android 面试题整理总结(一)Java 基础
查看>>
Android 面试题整理总结(二)Java 集合
查看>>
学习笔记_vnpy实战培训day02
查看>>
学习笔记_vnpy实战培训day03
查看>>