vue中更好的按需引入echarts

news/2024/7/10 1:08:13 标签: vue, echarts

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文件的体积缩小了一倍,还是很可观的。


http://www.niftyadmin.cn/n/1383002.html

相关文章

同步与异步

进程同步用来实现程序并发执行时候的可再现性。 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起…

数学公式

2019独角兽企业重金招聘Python工程师标准>>> 口算:123446.....x 求加到x的值的公式-->(1x)*x/2 转载于:https://my.oschina.net/kyeeliu/blog/202718

旁注攻击介

旁注攻击就是说在攻击目标时,对目标网站“无法下手”找不到目标网站的漏洞,那么攻击者就可以通过在与目标站点同一服务器下的站点渗透如,从而获取目标站点的权限,这过程就是旁注攻击 简单的举个栗子,比如一个服务器有如…

如何更换yarn或者npm镜像源

yarn 或者 npm 的默认镜像源比较慢。可以如下更新 npm config get registry // 查看源 npm config set registry https://registry.npm.taobao.org/ // 设置源yarn config get registry // 查看源yarn yarn config set registry https://registry.npm.taobao.org/ // 设置…

SAP发布SAP HANA精简版和Web IDE 只为推广HANA?

SAP希望通过发布SAP HANA精简版以及推广SAP HANA 云平台的Web IDE工具,来鼓励SAP HANA开发,逐步扩大SAP HANA的市场影响。 SAP想要促使企业对HANA的快速适应,它公布了两个新型工具来促进这一过程。这两款新产品分别是SAP HANA 精简版——SAP …

Python学习笔记四,dict和set

dict是字典dictionary的缩写,他存放的是键值对key/value,用花括号表示,格式为d{micheal:99,jack:88} 当我们访问的时候直接print(d[micheal])#输出相应的99; 可以给dict复制并且会覆盖掉原来的value,但是如果key没有对…

准备开发“医院大全” 用于医院定位和查询

为什么80%的码农都做不了架构师?>>> 最近抽空准备采集 医院信息,所以就像开发一个"医院大全" 现在还没有想过该栏目 的名称 医院定位 医院查询 医院导航 ……所以就先不管。 在开发的同时还是遵循数据共享,所以同样会…

django的入门-----管理站点

服务器 运行如下命令可以开启服务器python manage.py runserver ip:port可以不写ip,默认端口为8000这是一个纯python编写的轻量级web服务器,仅在开发阶段使用服务器成功启动后,提示如下信息默认端口是8000,可以修改端口python man…