问一个vue的页面切换问题
小弟有一个这样的场景,应该是很常见的场景。
A页面跳到B页面。但是B页面有一些异步请求过来的数据。按照以前的写法 我会在B页面的create里面去请求ajax数据。但是现在希望是 B页面进来的时候 ajax数据是已经请求好的 不会出现B页面进来了 页面还有地方没渲染出来。唯一能想法的解决方式,就是在A页面跳转B之前 先请求数据 请求到了 在通过参数等方式传递给B 然后跳转B,但是这样做的话 明显又是违背耦合性的 明明是B的数据 写到了A里面了 先谢谢大家了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
所以结论就是:
那问题就是, 请求数据这不操作, 不能放在页面里做
方案: 借助 bus vuex 来做请求的处理, 任何页面想去b页面都调用 vuex里面的方法c,
vuex. 另外,既然你知道是异步的,那直接加个loading。
B组件可以用 beforeRouteEnter