gelilaohuang
V2EX  ›  Vue.js

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

  •  
  •   gelilaohuang · Jun 10, 2017 · 3472 views
    This topic created in 3279 days ago, the information mentioned may be changed or developed.

    新手不懂大触指教!

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

    http://t.cn/RSRouo9


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

    2 replies    2017-06-10 18:09:44 +08:00
    zhuangtongfa
        1
    zhuangtongfa  
       Jun 10, 2017
    设置 keep-alive 缓存页面, 然后通过'activated' 和'deactivated' 这两个钩子获取数据,如果要每次进入页面都获取数据就 在 "activated" 理获取,如果只要一次就 created 或者 mounted 里面获取
    bayallen
        2
    bayallen  
       Jun 10, 2017 via iPhone
    如果确定数据在不会随意变化,可以把这些数据放在 vuex 的 state 里面。

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

    Just live with it.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3407 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 93c8b4a0 · 37ms · UTC 00:34 · PVG 08:34 · LAX 17:34 · JFK 20:34
    ♥ Do have faith in what you're doing.