找回密码
 立即注册

QQ登录

只需一步,快速开始

bella

金牌服务用户

13

主题

37

帖子

136

积分

金牌服务用户

积分
136
bella
金牌服务用户   /  发表于:2023-11-13 16:08  /   查看:2064  /  回复:3
1金币
本帖最后由 Richard.Huang 于 2023-11-15 09:19 编辑

产品:SpreadJS
版本:V16

import '@grapecity/spread-sheets-vue'
import GC from '@grapecity/spread-sheets';
import '@grapecity/spread-sheets-shapes';
import '@grapecity/spread-sheets-pivot-addon';
import '@grapecity/spread-sheets-resources-zh';

GC.Spread.Common.CultureManager.culture("zh-cn");
http://localhost:3000/#/PivotTables

vue2-demo.rar

212.34 KB, 下载次数: 263

最佳答案

查看完整内容

您好,经排查, 这有可能是全局引入和局部引入冲突造成的问题,在全局中您的引入如下: 此处并没有引入Pivot,所以在引入资源检索时,没有检查到Pivot相关的包,所以就没有注册Pivot的资源; 而在局部引入中: 资源文件已经在全局中引入过,所以不会再引入,因此造成了这个问题。 要解决这个问题,可以移除全局中SpreadJS的引入,只在相关的组件中引入SpreadJS,防止资源引入错误的情况再次发生。

3 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-14 09:28:34
4#
是的,如果全局引用LicenseKey的话,其他没有用到SpreadJS的页面也会激活绑定加载资源,会在一定程度上影响性能,因此建议您在使用到SpreadJS的页面去进行绑定。

评分

参与人数 1满意度 +5 收起 理由
bella + 5

查看全部评分

回复 使用道具 举报
bella
金牌服务用户   /  发表于:2023-11-13 17:52:07
3#
如果不是全局引用,LicenseKey需要每个组件都绑定一次吗?
回复 使用道具 举报
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-13 16:08:23
来自 2#
您好,经排查, 这有可能是全局引入和局部引入冲突造成的问题,在全局中您的引入如下:

image.png312939757.png

此处并没有引入Pivot,所以在引入资源检索时,没有检查到Pivot相关的包,所以就没有注册Pivot的资源;

而在局部引入中:

image.png682316589.png

资源文件已经在全局中引入过,所以不会再引入,因此造成了这个问题。

要解决这个问题,可以移除全局中SpreadJS的引入,只在相关的组件中引入SpreadJS,防止资源引入错误的情况再次发生。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部