调研编号:SJS-26449 ,调研结果:
Element UI 的el-tabs使用 style 属性(display:none)来控制其 item 的可见性,该属性会影响dom host大小,那么当 spreadjs 初始化时,dom host大小会有所不同。
1、当spreadjs与dom host一起初始化时,在内部,我们会尽量避免“display:none”,并尝试获取真实大小。所以,整个 spreadjs 是正确的。
2、当调用sheet.reset()时,spreadjs滚动条需要更新其状态以匹配当前内容和位置,但此时,它发现dom host大小为0, 0。
即使我们可以调用 spreadjs.refresh,但您会发现 spreadjs 的大小也不正确。
所以,关键点是,当活动选项卡更改时,调用 spreadjs 刷新方法。
为此,需要在“tab-nav-update”事件,只需调用刷新方法即可解决问题
vueRunning3.vue
(2.06 KB, 下载次数: 10)
|