Vue中this.$nextTick的执行时机

一、Vuethis.$nextTick的执行时机,整体可分为两种情况:

第一种:下一次 Dom 更新之后执行(即等待DOM更新结束之后,执行nextTick的延迟回调函数);

第二种:页面挂载后 (mounted)执行。

二、使用场景与举例:

对应第一种:

a. 修改数据后需要等待Vue.js完成视图更新后,再执行特定的逻辑。

b. 在事件触发修改数据的时候,不是立即获取页面最新的节点,而是等到页面重新渲染完成以后再次执行回调方法中的内容。

javascript 复制代码
methods: {
    // ...
    example: function () {
      // 修改数据
      this.message = 'changed'
	  // ....一些逻辑
      // DOM 还没有更新
      this.$nextTick(function () {
        // DOM 现在更新了
        this.doSomethingElse()
      })
    }
  }

对应第二种:

c. 注意 mounted 不会保证所有的子组件也都被挂载完成。如果你希望等到整个视图都渲染完毕再执行某些操作,可以在 mounted 内部使用 vm.$nextTick

javascript 复制代码
mounted: function () {
  this.$nextTick(function () {
    // 仅在整个视图都被渲染之后才会运行的代码
  })
}

实例被挂载后调用,这时 el 被新创建的 vm.$el 替换了。

如果根实例挂载到了一个文档内的元素上,当 mounted 被调用时 vm.$el 也在文档内。

更多内容参考:vue官网-nextTick

相关推荐
代码飞天14 分钟前
CTF之xss注入——一切都似乎没有问题
前端·xss
天蓝色的鱼鱼17 分钟前
前端开发必装 Skill 清单:让你的 AI 编程体验原地起飞
前端·ai编程·claude
逆境不可逃17 分钟前
Hello-Agents 第二部分-第四章总结:智能体经典范式构建-包含习题解析和Java版
java·开发语言·javascript·人工智能·分布式·agent
yqcoder23 分钟前
JavaScript 的速度秘密:深入理解 JIT (即时编译)
开发语言·javascript·ecmascript
Mike_jia24 分钟前
TrendRadar:开源趋势监控工具
前端
GISer_Jing25 分钟前
BOSS上AIAgent|前端AI所需要技能
前端·人工智能·ai·前端框架
西洼工作室28 分钟前
UniApp开发全攻略:从生命周期到路由传值
前端·javascript·uni-app
LaughingZhu33 分钟前
Product Hunt 每日热榜 | 2026-05-17
前端·人工智能·chatgpt·html
Cobyte35 分钟前
Agent Skills 系统的本质原理
前端·aigc·ai编程