-
-
Notifications
You must be signed in to change notification settings - Fork 40
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
请问一下关于多标签页的性能问题? #2
Comments
shouldComponentUpdate 判断是否重新渲染已解决 |
不好意思,才看见。不知道是不是没 watch 的问题,我没收到通知。 如果打开的比较多再加上电脑性能较差的话,的确会有这样的问题,我暂时没解决。之所以这么做,是考虑到一个层次较深的路由的页面的刷新问题,所以直接采用了这种简单直接的办法。 你的解决办法是给每个页面都加上 |
测试了一下,如果一个页面不用嵌套路由刷新页面的话,直接 shouldComponentUpdate() {
return false;
} 应该是一个不错的办法。 需要路由刷新页面的地方: router.config.js#L141 |
通过封装 README 中关于性能问题的说明 |
我现在是这么处理的
判断路由是否为当前路由 |
我是通过读取路由配置判断的是否需要刷新,这样就不用去为每个页面添加这个额外的生命周期函数了。 ps: 要不是你提供的思路,我还在琢磨怎么搞合适呢 2333 |
@MLDIE 回过头来发现如果直接在页面组件添加 |
新方法通过高阶组件判断是否需要刷新 |
异步注入是无法刷新未激活页面的.. |
我试试高阶组件判断的方法呢. 谢谢大佬~~ |
最近遇到一些问题,才回过头发现了这个严重的问题 (:3J∠) 现在的方法我测试了都 ok ,有什么问题再讨论 |
我在用高阶组件方式判断的时候遇到一个问题, 在tab中组件是受控form, 改变表单中值的时候, 在HOC中 |
2333 ,我刚更新了文档,把 |
lol.. |
之前用了您的多标签页的方案应用到现有项目中, 但是遇到了一些性能问题:
每次打开一个新的标签页花费的时长会增加几十到一百毫秒不等的等待时间, 打开后切换标签页的等待时间也会同样变长.
如下图:
ps: 是每一次点击菜单或者切换标签页的click.
标签页再关掉之后等待时间会变少, 但是都是浏览器警告的范围.
请问您之前有没有遇到这样的问题并且如何解决的?或者有什么方案?谢谢
The text was updated successfully, but these errors were encountered: