找回密码
 立即注册

QQ登录

只需一步,快速开始

Liuping

金牌服务用户

10

主题

25

帖子

83

积分

金牌服务用户

积分
83
Liuping
金牌服务用户   /  发表于:2021-4-14 17:45  /   查看:2163  /  回复:9
项目使用的是Vue组件版,目前需要加载5秒以上才能完成初始化excel页面,请问该如何优化处理?

9 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-14 17:57:20
沙发
您好,您在初始化SJS时是否加载了大数据文件或者执行了一些操作呢?
您可以在加载数据或进行大量数据操作时使用 spread.suspendPaint();挂起绘制,绘制完成后用spread.resumePaint();恢复绘制。
https://demo.grapecity.com.cn/sp ... ook/painting/purejs

加载有公式的文档可以参考这篇帖子
https://gcdn.grapecity.com.cn/fo ... &extra=page%3D5


回复 使用道具 举报
Liuping
金牌服务用户   /  发表于:2021-4-14 20:21:35
板凳
lynn512 发表于 2021-4-14 17:57
您好,您在初始化SJS时是否加载了大数据文件或者执行了一些操作呢?
您可以在加载数据或进行大量数据操作 ...

不是,初始化一个没有数据的空excel页面:
回复 使用道具 举报
Liuping
金牌服务用户   /  发表于:2021-4-14 20:21:44
地板
image.png211909484.png
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-4-15 08:44:33
5#

一般情况下初始化一个空白表单时间是不会有太大的性能问题,建议您提供一份能复现问题的demo,这边调研一下。

另外,如果是用vue的话,可以考虑vue框架的懒加载,具体可以到搜索引擎搜索懒加载相关资料。
回复 使用道具 举报
Liuping
金牌服务用户   /  发表于:2021-5-31 20:47:57
6#
目前用vue组件版,打包后的js文件过大,项目使用了如下包,请问这些包分别的作用是哪些?是否有重复的包?以及那些包可以不用?

image.png418471679.png
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-1 09:15:26
7#
Liuping 发表于 2021-5-31 20:47
目前用vue组件版,打包后的js文件过大,项目使用了如下包,请问这些包分别的作用是哪些?是否有重复的包? ...

languagepackages可以不需要,如果您的项目里没有使用设计器,带有designer可以不要。excelio是负责导出excel的,barcode是负责二维码的,charts是负责图形的,pdf是负责导出pdf的,pivot是负责数据透视表的,print是负责打印的,zh是中文资源,shape是负责形状的。

以上这些如果不需要可以删除。
回复 使用道具 举报
Liuping
金牌服务用户   /  发表于:2021-6-3 20:40:17
8#
Derrick.Jiao 发表于 2021-6-1 09:15
languagepackages可以不需要,如果您的项目里没有使用设计器,带有designer可以不要。excelio是负责导出e ...

用了vue版的顶部工具栏(设计器);
请问:@grapecity/spread-sheets-vue  和 @grapecity/spread-sheets 两个都要装吗?
@grapecity/spread-sheets-shapes 是用来做什么图形的?好像没用过,对应的是工具栏中的哪个菜单?
@grapecity/spread-sheets-barcode  仅针对工具栏中的二维码 功能吧?如果不但算这个功能,是否可以删除?
回复 使用道具 举报
Liuping
金牌服务用户   /  发表于:2021-6-3 20:49:09
9#
删除之后启动报错,提示需要这三个包,而这三个包完全用不到:

image.png409800719.png
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-4 09:12:01
10#
Liuping 发表于 2021-6-3 20:49
删除之后启动报错,提示需要这三个包,而这三个包完全用不到:

如果您需要上方的工具栏(designer)则全部需要保留,您可以参考下面,将资源放到自己cdn上维护,然后在public/index.html中引用,这样打包出来能减少体积。 image.png626000671.png

或者您考虑用webpack的插件优化打包体积,这部分需要您到搜索引擎查询相关资料。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部