keep-alive

来源:15-1 课程资料汇总

qq_有心人_10

2019-09-27

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

写回答

1回答

ustbhuangyi

2019-09-29

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

0
1
qq_有心人_10
谢谢黄老
2019-09-29
共1条回复

Vue2.0高级应用教学实战,开发企业级移动端音乐Web App

Vue.js高级知识应用大集合,实战企业级APP,教你搞定组件化开发。

5432 学习 · 3804 问题

查看课程