vue首屏加载优化-1

库使用情况

vue

vue-router

axios

muse-ui

material-icons

vue-baidu-map

未优化前

首先我们在正常情况下build



优化

1. 按需加载

当前流行的UI框架如iview,muse-ui,Element UI都支持按需加载,只需稍微改动一下代码.

修改前:


修改后:


importappBarfrom'muse-ui/src/appBar'importtoastfrom'muse-ui/src/toast'importdrawerfrom'muse-ui/src/drawer'importpopupfrom'muse-ui/src/popup'Vue.component(appBar.name, appBar);Vue.component(toast.name, toast);Vue.component(drawer.name, drawer);Vue.component(popup.name, popup);

这里有点麻烦的就是你要把整个项目用到的muse-ui组件都注册一遍,当然你也可以只在用到的页面做局部引用.

让我们来看看使用按需加载后的效果?



在当前项目引用了16个muse-ui组件的情况下 css减少了80kb,js减少了快200kb.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文:https://segmentfault.com/a/1190000010042512 库使用情况 vue ...
    安德森_970b阅读 4,223评论 0 0
  • 简说Vue (组件库) https://github.com/ElemeFE/element" 饿了么出品的VUE...
    Estrus丶阅读 5,734评论 0 1
  • 基于Vue的一些资料 内容 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 element★...
    尝了又尝阅读 4,879评论 0 1
  • UI组件 element- 饿了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的组件库 m...
    柴东啊阅读 15,903评论 2 140
  • UI组件 element- 饿了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的组件库 m...
    小姜先森o0O阅读 13,291评论 0 72