vm.$nextTick() 和 window.onload

1.需求是加载完所有图片再执行一段代码,就是vue怎么实现window.onload的功能,貌似vue没有这样的钩子啊

2.图片描述

为什么这里的this指向是vm,而不是window,是vue偷偷在背后进行绑定了吗?

麻烦各位了,谢谢啦

阅读 3.9k
3 个回答

$nextTick是vue的组件插入DOM完成后执行的回调,和window.onload的事件并不一样。
因为vue单页面加载可能会导致组件的图片加载并不会响应到window.onload上,所以可能可以通过监听所有图片的onload事件去完成你的需求。

我只能说 this.$nexTick 是vue实例下的钩子。跟window挂不上边的,想用window就 直接用呀

因为$nextTick 的参数是一个回调函数

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