前端八股文 对$nextTick的理解

$nexttick是什么?

获取更新后的dom内容

为什么会有$nexttick ?

vue的异步更新策略 (这也是vue的优化之一 要不然一修改数据就更新dom 会造成大量的dom更新 浪费性能)

这是因为message (data)数据在发现变化 的时候,vue 并不会立刻去更新 D om ,而是将修改数据的操作放在了一个异步操作队列中

如果我们一直修改相同数据,异步操作队列还会进行去

等待同一 事件循环 中的所有数据变化完成之 后,会将队列中的事件拿来进行处理,进行DOM的更新

什么时候使用

如果我们想要获得 dom更新后的数据 就 要用到$nexttick

代码例子 获取更新后的dom 数据

另一个使用场景 比如说我们拿到接口的数据 渲染列表 拿到渲染后的列表的高度 也需要用到 $nextTick

相关推荐
不卷的攻城狮1 分钟前
【精通react】(四)如何避免react的闭包陷阱?
前端
一天睡25小时1 分钟前
一款减轻前端图片命名工作量的图片转换器
前端·javascript·html
我是若尘3 分钟前
前端攻城狮必须知道的 - HttpOnly Cookie
前端
来碗盐焗星球3 分钟前
记一次微信小程序AI开发的血泪史
前端·微信小程序
小王子10247 分钟前
Django+DRF 实战:序列化器 ValidationError 触发机制完整指南
前端·django
LuckySusu8 分钟前
【JS篇】JavaScript 数据类型检测的四种常用方式详解
前端·javascript
Cache技术分享8 分钟前
127. Java 泛型 - 泛型类与子类型
前端·后端
极客悟道9 分钟前
Cursor搭建Java开发环境:2025最新AI编程神器实战指南
前端·后端
Coffeeee17 分钟前
Threejs粒子动效之龙卷风
前端·three.js·动效
droidHZ26 分钟前
第一次赚美元!纯新手深度复盘网站出海,一文掌握全流程
前端·ai编程·next.js