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

相关推荐
布朗克16813 小时前
39 Spring Boot Web实战
前端·spring boot·后端·实战
纽格立科技13 小时前
DRM 发射端链路图(上)
前端·人工智能·车载系统·信息与通信·传媒
一 乐13 小时前
幼儿园管理系统|基于springboot + vue幼儿园管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·幼儿园管理系统
云水一下14 小时前
Vue.js从零到精通系列(七):高级特性实战——Teleport、异步组件、自定义指令与TypeScript深度结合
前端·vue.js·typescript
2601_9618451514 小时前
2026法考资料pdf|电子版|资料已整理
开发语言·前端框架·pdf·c#·xhtml·csrf·view design
qq43569470114 小时前
Vue05
前端·vue.js
qq_4221525714 小时前
PDF 解密工具怎么选?2026 年文档密码移除方案与注意事项
java·前端·pdf
YHHLAI14 小时前
前端工程化调用 AI 多模态生图模型:Qwen Image Demo 实战
前端·人工智能
英勇无比的消炎药14 小时前
收藏备用TinyVue开发高频踩坑问题合集
vue.js
触底反弹14 小时前
一文彻底搞懂 JavaScript 栈和队列(建议收藏)
javascript·算法·面试