请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

keep-alive

问题:想请问下老师,像这个项目,歌手数据是实时抓取qq音乐的,因为qq音乐的数据是实时性的,指不定啥时候就改了资源,这种情况下我们应不应该用 keep-alive 去做性能优化?原因是?
我的想法:因为对 router-view 使用了 keep-alive 后,在首次渲染之后切换时都从内存中取,不会再执行我们在 created mounted 钩子函数中的 ajax 请求,所以当某天某时qq音乐更新数据了我们恰巧在这前一刻访问项目,然后项目本身就不能实时更新。又因为会触发 activated 钩子,我们需要在这个钩子去监听什么时候qq音乐更新数据吗?监测到了就重新发送 ajax 请求获取数据更新 DOM,这好像没法监听人家啥时候更新信息吧。。。

正在回答

1回答

这个取决于需求,如果接口更新的实时性没有要求那么高,比如像歌手列表的请求,更新的频率很低,即使是更新了,一次获取不到最新也是可以接受的,那么是完全可以用 keep-alive 的。如果对接口更新的实时性要求高,希望每次都可以去请求接口获取最新数据,那么也可以用 keep-alive,并利用 activated 钩子,在这个钩子函数中发送请求,更新数据。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信