vue:主页在 created 钩子里获取了一次数据, 跳转到另一个页面 ,然后返回主页怎么让不再重新获取数据呢

2017-06-10 17:04:29 +08:00
 gelilaohuang

新手不懂大触指教!

如图是从主页到其他页面再回到主页操作了两次,在 network 里查看请求了两次,觉得这样有些浪费,还是大家都是这样做?是不是有某种缓存或检查机制呢?

http://t.cn/RSRouo9


有小伙伴说 keep-alive,keep-alive 不是只管组件渲染层么? created 也归它管?比如我在 created 里获取的数据不止是 keep-alive 涉及的数据…… 大大们有交流 vue 的群或者社区也请带小弟进去哈啊

2875 次点击
所在节点    Vue.js
2 条回复
zhuangtongfa
2017-06-10 17:36:50 +08:00
设置 keep-alive 缓存页面, 然后通过'activated' 和'deactivated' 这两个钩子获取数据,如果要每次进入页面都获取数据就 在 "activated" 理获取,如果只要一次就 created 或者 mounted 里面获取
ferrum
2017-06-10 18:09:44 +08:00
如果确定数据在不会随意变化,可以把这些数据放在 vuex 的 state 里面。

当然,更好的做法是,放弃你的强迫症,一个网络请求不会对你服务器造成巨大冲击,也不会消耗大量的用户流量。

Just live with it.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/367473

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX