vue路由懒加载及组件懒加载
发布日期:2021-05-04 17:17:39 浏览次数:37 分类:精选文章

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

为什么要使用路由懒加载

为给客户更好的客户体验,首屏组件加载速度更快一些,解决白屏问题。

定义

懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载。

使用方法

常用的懒加载方式有两种:即使用vue异步组件 和 ES中的import

未用懒加载,vue中路由代码如下

import Vue from 'vue'import Router from 'vue-router'import HelloWorld from '@/components/HelloWorld'Vue.use(Router)export default new Router({    routes: [        {            path: '/',            name: 'HelloWorld',            component: HelloWorld        }    ]})

vue异步组件实现懒加载

方法如下:component:resolve=>(require(['需要加载的路由的地址']),resolve)

import Vue from 'vue'import Router from 'vue-router'/* 此处省去之前导入的HelloWorld模块 */Vue.use(Router)export default new Router({    routes: [        {            path: '/',            name: 'HelloWorld',            component: resolve=>(require(["@/components/HelloWorld"],resolve))        }    ]})

ES 提出的import方法(推荐使用)

方法如下:const HelloWorld = ()=>import('需要加载的模块地址') (不加 { } ,表示直接return)

import Vue from 'vue'import Router from 'vue-router'Vue.use(Router)const HelloWorld = () => import('@/components/HelloWorld')export default new Router({    routes: [        {            path: '/',            name: 'HelloWorld',            component: HelloWorld        }    ]})

组件懒加载 

相同与路由懒加载。

原来组件中写法

const方法

异步方法

 

总结:

路由和组件的常用两种懒加载方式:

1、vue异步组件实现路由懒加载

  component:resolve=>(['需要加载的路由的地址',resolve])

2、es提出的import(推荐使用这种方式)

  const HelloWorld = ()=>import('需要加载的模块地址')

上一篇:Vue-router 中hash模式和history模式的不同
下一篇:npm命令详解

发表评论

最新留言

不错!
[***.144.177.141]2025年04月15日 02时32分38秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章