noahlam / vue-multi-tab

一个基于 vue 的 多页签 框架页,
242 stars 54 forks source link

加载过多组件变慢的问题 #23

Open rfx199 opened 3 years ago

rfx199 commented 3 years ago

遇到一个问题 在route.install中 使用vue.component()绑定了过多组件的时候 也就是在前端打开了过多页面 这样会让页面响应变慢 这问题 应该是组件注册过多导致的 有没有办法解决? 我发现 刷新页面后 响应就会变快很多,除了刷新有没有其他更好的解决办法?

rfx199 commented 3 years ago

绑定是动态绑定 但是前端页面打开过多的时候,也就是动态注册了很多组件的时候,会导致响应变慢

rfx199 commented 3 years ago

@noahlam

noahlam commented 3 years ago

收到,晚点我看一下

初步判断可能是组件没有被销毁导致的,你也可以往这方面去尝试优化看看

rfx199 commented 3 years ago

我这边看了一下 我预估是 vue.component注册组件过多导致的,虽然是动态注册,但是使用的时候,仍然会导致挂载在vue上,所以导致变慢,这部分我这边暂时尝试一下优化,但我还不知道优化方向

rfx199 commented 3 years ago

即使标签页已经关闭了,但是注册过的组件还在,我想能不能覆盖注册 来进行优化

noahlam commented 3 years ago

你说的组件多,大概是什么数量级的?

rfx199 commented 3 years ago

40个页面,其中有10个比较复杂的页面,全部单独打开标签然后关闭后,会导致卡顿

rfx199 commented 3 years ago

这个和电脑性能也有关,银行的电脑性能较差,所以性能上会有问题