vue如何集中统一刷新视图

clipboard.png

这个需求是,通过js来设置图片地址和图片的sytle样式,但是由于vue的this机制,上面的代码中,第一个this绑定的style属性设置之后,元素实际上就刷新了,把样式就已经应用上去了,而此时都还没有执行到第二行,再执行到第二行才把图片地址插入元素让图片才显示出来。

我要的是,图片地址和样式一起刷新,而不是一个先刷新上去一个后刷新,就像react,集中设置了state之后,然后最后再统一调用setState(),让所有状态最后集中统一刷新到视图上,vue如何实现这种?

阅读 2.8k
1 个回答

Vue 是集中 Update 的,所以两者应该是一起改变的,可能是网络延迟图片慢了一拍。可以监听 <img> 图片 load 事件再改变样式。

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