问一个vue的页面切换问题

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

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

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

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

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

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

B组件可以用 beforeRouteEnter

推荐问题