vue 中的props是异步传输数据吗?有什么办法改变成同步的?

我的子组件child的数据是通过父组件A传递过来的,用的是props方式,但是,A中的数据是通过ajax获取的,我做了一个这样的操作:在B组件中有一个点击事件,点击之后,使用$emit方法去执行,判断当ajax获取数据完成之后,执行B中的方法。但是我发现,当点击B中的事件时,A中的ajax也获取到数据了,但是,B中的数据并没有立即同步,获取到的还是上次的值,每次都会晚一步。

阅读 3.4k
2 个回答

这样写的?

.then(res=>{
//...
this.$refs.child.run()
})

你试试这么写

.then(res=>{
//...
  this.$nextTick(()=>{
      this.$refs.child.run()
    }
  )
})

可以使用vuex+coumpted

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