V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gelilaohuang
V2EX  ›  Vue.js

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

  •  
  •   gelilaohuang · 2017-06-10 17:04:29 +08:00 · 2971 次点击
    这是一个创建于 2730 天前的主题,其中的信息可能已经有所发展或是发生改变。

    新手不懂大触指教!

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

    http://t.cn/RSRouo9


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

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

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

    Just live with it.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2587 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 06:38 · PVG 14:38 · LAX 22:38 · JFK 01:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.