Vue $nextTick

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

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

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

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

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

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

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

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

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

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

相关推荐
captain3763 分钟前
Spring Web MVC(2)
java·前端·spring boot·后端·spring·mvc
ai工具集合16 分钟前
老项目位图图标放大模糊?PNG 一键转 SVG 矢量化实操,附前端避坑指南
前端
2601_9687080318 分钟前
DreamsChat Web – Chat, Audio, Video Web APP with Admin Dashboard
前端·架构
Ai-_Man21 分钟前
Microsoft Copilot对话数据怎么导入到另外一个Microsoft Copilot账号里去?AI导出鸭
开发语言·javascript·人工智能·microsoft·chatgpt·ecmascript·copilot
小大宇23 分钟前
Vue知识点8-Watch
前端·javascript·vue.js
垆边人似月.24 分钟前
选型与快速跑通(Tesseract / EasyOCR / PaddleOCR)
前端·python
IT_陈寒25 分钟前
一文搞懂Java的核心概念
前端·人工智能·后端
铁皮饭盒29 分钟前
workbuddy和codebuddy免费送1000积分, 10秒钟搞定
前端·后端
aloha_78931 分钟前
HTML、JavaScript 与 TypeScript 基础速查
javascript·typescript·html
风骏时光牛马38 分钟前
从零到落地的AI系统学习进阶路线
前端