问一个vue的页面切换问题

小弟有一个这样的场景,应该是很常见的场景。
A页面跳到B页面。但是B页面有一些异步请求过来的数据。按照以前的写法 我会在B页面的create里面去请求ajax数据。但是现在希望是 B页面进来的时候 ajax数据是已经请求好的 不会出现B页面进来了 页面还有地方没渲染出来。唯一能想法的解决方式,就是在A页面跳转B之前 先请求数据 请求到了 在通过参数等方式传递给B 然后跳转B,但是这样做的话 明显又是违背耦合性的 明明是B的数据 写到了A里面了 先谢谢大家了

阅读 2.2k
3 个回答
  1. 你的问题吧条件都给限制了
  2. 不能没有数据跳转, 那就只剩下有数据再跳转了
  3. 那么可以理解为我们需要, 现请求数据,在跳转, 但是请求数据不能在其他页面做

所以结论就是:
那问题就是, 请求数据这不操作, 不能放在页面里做

方案: 借助 bus vuex 来做请求的处理, 任何页面想去b页面都调用 vuex里面的方法c,

  vuex里面的c方法 由两部分组成, 请求与跳转, 这样就解耦了吧

vuex. 另外,既然你知道是异步的,那直接加个loading。

B组件可以用 beforeRouteEnter

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题