nextTick 作用
在一轮里,对一个数据进行多次修改时,不会每次都渲染而是一轮结束时渲染。
nextTick里的回调会在当前轮次渲染结束后在执行
1 2
| nextTick(()=> {}) nextTick().then()
|
原理
- 在
updated生命周期
之后立即执行
- 为了避免不必要的计算,数据更新会放入微队列,vue会在下一个
tick
里执行已去重的任务
- nextTick本身不会主动触发渲染
兼容
- promise
- MutationObserver
- setInterval
- setTimeout