keep-alive + vuex + vue-router 实现动态缓存 h5 页面

在公司使用 vue 写 h5 已经一年多了,想着总结下期间的一些心得,可能会有更好的做法,也欢迎各位大佬指正。

第一篇主要写如何动态缓存 h5 页面。

为了让 h5 体验足够好,一个最好的方式就是充分利用缓存,而不是每次都会向后端请求数据。

下面有这样一个需求,用户从首页 A 进入某个列表页 B 时需要实时获取最新的数据,然后点击某条消息进入详情页 C,再返回列表页 B 时,希望能够直接利用缓存数据不发送请求,并记住当前列表页 B 滚动的位置。

了解 vue 的童鞋可能都会想到 keep-alive,但又如何控制页面什么时候利用缓存什么时候不用呢?这里我用到了 vuex 来保存保存需要缓存的页面名字。

首先,先在应用最顶层的页面 App.vue 里如下设置 keep-alive: