
vue中更好的按需引入echarts
发布日期:2021-05-04 18:16:24
浏览次数:30
分类:原创文章
本文共 629 字,大约阅读时间需要 2 分钟。
echarts很大。
如果项目中直接全局引入,在不开启gzip的情况下,打包的体积会增加1M。
以下未引入之前
引入之后
import echart from 'echarts'Vue.prototype.$echart = echart;
实际上,有个简单的按需引入方式,比如你的项目是vue-router的项目,不同组件是异步加载的,若在组件中引入echarts。那么就不至于所有的路由页面都因为echarts而变慢。
比如我再about页面中引入echarts
可以看到仅仅是about的体积变大了。
当然这样的按需引入并非echarts按需引入。而是vue-router的。echarts其实也是支持的。做法如下:
比如我写一个js文件用来单独来写需要引入的echarts模块,我这里用了柱状图。
// 引入 ECharts 主模块const echarts = require('echarts/lib/echarts');// 引入柱状图require('echarts/lib/chart/bar');// 引入提示框和标题组件require('echarts/lib/component/tooltip');require('echarts/lib/component/title');export default echarts
接着在组件中引入这个自己封装的模块即可。再来打包试试。
可以看到about文件的体积缩小了一倍,还是很可观的。
发表评论
最新留言
不错!
[***.144.177.141]2025年03月24日 14时39分19秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
纪中2020.3.18普及C组模拟赛总结
2019-03-04
YbtOJ 递推算法课堂过关 例5 平铺方案【递推(简单DP)】
2019-03-04
YbtOJ hash和hash表课堂过关 例1 字符串哈希【hash】
2019-03-04
CSUST 2021 周赛 2 题解
2019-03-04
前后端数据交互之表单
2019-03-04
剑指offer JZ15 反转链表
2019-03-04
剑指offer JZ21 栈的压入弹出序列
2019-03-04
剑指offer JZ31 整数中1出现的次数
2019-03-04
实现基于scrapy框架的天气预报爬虫hengYangSpaider @572311文
2019-03-04
maven打包指定名称并去除jar-with-dependencies后缀
2019-03-04
Netty4服务端入门代码示例
2019-03-04
操作系统前传第六课--开发中的辅助工具
2019-03-04
Linux系统编程44 信号 - 信号的响应过程分析!!!
2019-03-04
VL53L0x TOF激光测距的 stm32 HAL库驱动代码
2019-03-04
怎么玩LOG4J
2019-03-04
Oracle创建用户,分配表空间
2019-03-04
自定义标签(JSP2.0)简单标签
2019-03-04
MyBatis自定义类型转换器
2019-03-04
机器学习(湖北师范大学教程)-极大似然估计算法
2019-03-04
读《红楼梦》有感
2019-03-04