vuejs keep-alive的组件中activated钩子里面的$nextTick不起作用

我的组件都是被keep-alive包裹的,然后在activated钩子里面写this.$nextTick方法,发现他比mounted里面的数据请求更早执行,有没有办法能够让数据请求先执行,然后activated里面的this.$nextTick方法再执行呢(this.$nextTick必须放在activated里面,数据请求不能放在activated里面,否则每次进入这个组件都会请求数据,这样就和keep-alive的意向相背离了),先谢谢哈。

阅读 6.1k
2 个回答

你可以用created钩子代替mounted钩子

本胖知道了 不是钩子调用顺序,而是因为请求数据和 this.$nextTick都是异步的,看谁出结果快

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