可以监听状态变化,或者是手动下拉刷新重新请求数据,酱紫,我想用户体验会做的更好。在做电商有关的项目中,当我们第一次进入列表页需要请求一下数据,当我从列表页进入详情页,详情页不缓存也需要请求下数据,然后返回列表页,这时候我们使用keep-alive来缓存组件,防止二次渲染,这样会大大的节省性能。废话不多说直接上码,一般是在 src/App.vue 设置开启 keep-alive 实现页面数据缓存:列举几个常用的 hook 方法,如下:首次进来 hook 的触发顺序 created-> mounted-> activated,退出时触发 deactivated:。所以这就是为什么有些人开启 keep-alive 之后,created 和 mounted 注册的 pageInt 方法不触发的原因了,因为 keep-alive 把它们屏蔽了,也就是把数据缓存起来,所以不再请求。
暂无评论