Vue中this.$nextTick的执行时机

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

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

二、使用场景与举例:

对应第一种:
a. 修改数据后需要等待Vue.js完成视图更新后,再执行特定的逻辑。
b. 在事件触发修改数据的时候,不是立即获取页面最新的节点,而是等到页面重新渲染完成以后再次执行回调方法中的内容。

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

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

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

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

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

相关推荐

  1. Vuethis.$nextTick执行时机

    2023-12-16 20:52:02       43 阅读
  2. Go语言init函数执行时机

    2023-12-16 20:52:02       31 阅读
  3. [React]useEffectreturn函数执行时机

    2023-12-16 20:52:02       10 阅读
  4. QT程序执行时间精准计算三种方法及对比

    2023-12-16 20:52:02       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-16 20:52:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-16 20:52:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-16 20:52:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-16 20:52:02       20 阅读

热门阅读

  1. Scrum

    Scrum

    2023-12-16 20:52:02      28 阅读
  2. ARFoundation系列探索 - 实现AR测距功能

    2023-12-16 20:52:02       37 阅读
  3. 【持更】python数据处理-学习笔记

    2023-12-16 20:52:02       31 阅读
  4. 51单片机c语言烧录软件,51单片机烧写程序的方法

    2023-12-16 20:52:02       33 阅读
  5. redis基本用法学习(主要数据类型)

    2023-12-16 20:52:02       36 阅读
  6. 第23节: Vue3 绑定 HTML 类

    2023-12-16 20:52:02       41 阅读
  7. Spring Boot核心原理

    2023-12-16 20:52:02       39 阅读
  8. linux/CentOS 7安装Nginx

    2023-12-16 20:52:02       31 阅读
  9. 异常处理与CrashRpt工具——(2)

    2023-12-16 20:52:02       28 阅读
  10. 单页应用如何提高加载速度?

    2023-12-16 20:52:02       38 阅读
  11. C++ 字符串类 简易封装

    2023-12-16 20:52:02       26 阅读