vue动态路由之间切换如何缓存数据?
父组件:
<keep-alive>
<router-view></router-view>
</keep-alive>
子组件:
mounted() {
// 这里做数据请求
}
当我先从父组件跳转到子路由'/a/id1'时可执行mounted中的数据请求
然后我再跳转到'/a/id2'时,组件被复用了,不会再执行mounted
两种解决办法:
1.在router-view上加key
2.数据请求放在activated中
但是我现在页面之间是tab切换,父路由是翻页数据,所以我希望在路由切换的时候数据能缓存起来而不是重新去请求数据。所以对于这种路由之间的跳转,怎么能把数据缓存起来而且数据都是正确的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)