this.$nextTick与setTimeout
2023-12-26 16:03:05
Vue中封装了方法$nextTick
表示该方法里面的函数将在下一次DOM更新后才执行
this.$nextTick(()=> {
}
平时如果我们将想要执行的方法放在其他代码后面执行 也可以使用setTimeout??
setTimeout(()=> {
},0)
有些时候这两个方法都能完成我们想要的功能?
$nextTick是Vue封装的方法 源码实际上优先用的Promise?然后setInterval 两者都不支持的情况下使用setTimeout
所以本质上是有着宏任务与微任务之间的区别
$nextTick是在DOM更新后更新
setTimeout只是执行延迟 与DOM操作无关 DOM此时有可能更新也有可能不更新
所以如果你的需求需要依赖DOM更新 肯定是使用$nextTick更好
文章来源:https://blog.csdn.net/qq_43770056/article/details/135222654
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!