vue router切换页面的时候,会有卡顿:
先在当前页面停留了一下(并且滚动到顶部),然后才切换到新页面
地址栏是立即变化的,回到顶部是路由的配置项,说明路由已经生效了,初步判断是目标页面的渲染比较慢,导致画面卡顿,有人知道怎么解决么
vue router切换页面的时候,会有卡顿:
先在当前页面停留了一下(并且滚动到顶部),然后才切换到新页面
地址栏是立即变化的,回到顶部是路由的配置项,说明路由已经生效了,初步判断是目标页面的渲染比较慢,导致画面卡顿,有人知道怎么解决么
我也遇到了这个问题,debug 了半天,发现是 router.beforeEach 钩子中请求了一个接口(获取 user info),卡顿就是这个接口的请求时间造成的,弄成请求一次就 ok 了
和 keep-alive 没啥关系吧
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
最外层采用100%布局,然后再加个滚动
这样就不会在路由切换过程中滚到顶部了
可以参考vux的demo主页写法
https://github.com/airyland/v...