Vue $nextTick

我们用一个例子来说明$nextTick的作用:

我们用一个变量showIpt来控制input框的显示和隐藏,默认是隐藏。

我们点击一个按钮后显示这个输入框的同时,input还要自动获取焦点。

但是我们点击按钮过后并没有生效。

为什么?this.showIpt=true执行过后接着就是执行this.$refs.ipt.focus() ,所有的代码执行完毕后将解析好的DOM放到页面上去。

也就是说,focus() 的时候DOM还没解析呢!

因此,我们就可以使用$nextTick() 来解决这个问题:

this.$nextTick( // 执行函数 )

$nextTick() 的作用就是在下一次DOM更新结束后执行其指定的回调。

当数据改变后,要对更新后的DOM进行一些操作时,就可以在$nextTick() 的回调函数中执行。

相关推荐
逍遥归来4 分钟前
《SWIFTER -Swift开发者必备Tips》学习笔记
前端
timi先生4 分钟前
语料库全栈项目部署 (Vue + Java + CQPweb)
java·前端·vue.js
Lazy_zheng5 分钟前
Map / Set / WeakMap / WeakSet,一次给你讲透
前端·javascript·面试
learyuan5 分钟前
Windows原生开发
前端
uzong7 分钟前
ClaudeCode 入门详细教程,手把手带你Vibe Coding
前端·人工智能
英俊潇洒美少年17 分钟前
前端安全 完整精讲
前端·安全
aircrushin18 分钟前
2026我最推荐的前端设计skills
前端
problc19 分钟前
Pretext —— 无 DOM 文本测量与布局引擎
前端·ai
阿kun要赚马内21 分钟前
Python面向对象:@property装饰器
开发语言·前端·python
徒 花24 分钟前
web前端技术知识复习
前端·html·web