this.$nextTick与setTimeout

Vue中封装了方法$nextTick

表示该方法里面的函数将在下一次DOM更新后才执行

this.$nextTick(()=> {  
 
}

平时如果我们将想要执行的方法放在其他代码后面执行 也可以使用setTimeout  

setTimeout(()=> {

},0)

有些时候这两个方法都能完成我们想要的功能 

$nextTick是Vue封装的方法 源码实际上优先用的Promise 然后setInterval 两者都不支持的情况下使用setTimeout

所以本质上是有着宏任务与微任务之间的区别

$nextTick是在DOM更新后更新

setTimeout只是执行延迟 与DOM操作无关 DOM此时有可能更新也有可能不更新

所以如果你的需求需要依赖DOM更新 肯定是使用$nextTick更好

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

web网页精选

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值