vue.nextTick的官方定义是:
在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。

实际上也就是传进来的函数延迟到dom更新后再使用,也就是延迟执行了代码
下面有个网上的小例子:
<div class="app">
<div id="msgDiv">{{msg}}</div>
<div v-if="msg1">Message got outside $nextTick: {{msg1}}</div>
<div v-if="msg2">Message got inside $nextTick: {{msg2}}</div>
<div v-if="msg3">Message got outside $nextTick: {{msg3}}</div>
<button @click="changeMsg">
Change the Message
</button>
</div>
<script>
new Vue({
el: '.app',
data: {
msg: 'Hello Vue.',
msg1: '1',
msg2: '2',
msg3: '3'
},
methods: {
changeMsg() {
this.msg = "Hello world"
var msgDiv=document.getElementById('msgDiv')
this.msg1 = msgDiv.innerHTML
// nextTick
this.$nextTick(() => {
this.msg2 = msgDiv.innerHTML
})
this.msg3 = msgDiv.innerHTML
}
}
})
</script>


没有使用nextTick时,虽然有赋值操作,但是并没有引起视图层的更新,有了nextTick,我们只需要把要执行的函数传递给t

转载于:https://blog.51cto.com/12885303/2120279

vue中的nextTick相关推荐

  1. Vue中的$nextTick有什么作用?

    Vue中的$nextTick有什么作用? 官方定义 在下次 DOM 更新循环结束之后执行延迟回调.在修改数据之后立即使用这个方法,获取更新后的 DOM 什么意思呢? 我们可以理解成,Vue 在更新 D ...

  2. vue中this.$nextTick()的使用---SpringCloud Alibaba_若依微服务框架改造_ElementUI---工作笔记017

    this.$nextTick(() => {this.isUpdateTable = true;; }) 可以看到在vue中我们使用,更新一些变量的时候,用了这个this.$nextTick函数 ...

  3. vue中this.$nextTick()使用解析

    原理 vue中数据和dom渲染由于是异步的,所以要让dom结构随数据改变这样的操作都应该放进this.$nextTick()的回调函数中. this.$nextTick 作用是可以将回调延迟到下次DO ...

  4. Vue中的$nextTick

    如果面试官问你,怎么样实现一个网站切换皮肤的方案呢? 以前想的是直接用一个配置文件配置几种状态,然后用js根据配置文件设置一下就好了. 面试官回:这只是一个大概思路的,不够具体,你能说一下具体细节吗? ...

  5. vue 中的nextTick

    在vue生命周期的created() 钩子函数进行DOM操作一定要放在vue.nextTick()的回调函数中. 因为在created() 钩子函数执行时,DOM其实并未进行任何的渲染,所以执行DOM ...

  6. [绍棠] Vue中this.$nextTick()实现原理及使用场景学习总结

    this.$nextTick()原理: Vue 实现响应式并不是数据发生变化之后 DOM 立即变化,而是按一定的策略进行 DOM 的更新. Vue 在修改数据后,视图不会立刻更新,而是等同一事件循环中 ...

  7. vue 中 this.$nextTick()说明及使用

    $nextTick Vue.nectTick() 是在下次DOM更新循环结束之后执行延迟回调,在修改数据之后使用$nextTick,则可以在回调中获取更新后的DOM(dom的改变是发生在nextTic ...

  8. Vue中$nextTick的理解

    Vue中$nextTick的理解 Vue中$nextTick方法将回调延迟到下次DOM更新循环之后执行,也就是在下次DOM更新循环结束之后执行延迟回调,在修改数据之后立即使用这个方法,能够获取更新后的 ...

  9. vue 判断一个数是否在数组中_高级前端进阶,vue如何实现$nextTick

    前言: 本文需要一定的事件循环相关知识,想了解事件循环的小伙伴可以看 这里. 本文要弄明白下面两件事: $nextTick什么时候执行 vue中nextTick与$nextTick区别 1.查看源码中 ...

最新文章

  1. linux 两个虚拟机 socket本地,两台虚拟机Linux系统socket通信
  2. 我竟然混进了Python高级圈子!
  3. 计算机基础资料管理办法,计算机基础知识试题(答案_)资料.doc
  4. Framebuffer 画点,画线,画多边形,画圆
  5. 异步加载 防止图片混乱
  6. 国产Dhyana禅定x86处理器开始启动生产
  7. js date转string_JS之你到底是什么类型?
  8. HDU - 4511 小明系列故事——女友的考验(AC自动机+dp)
  9. 多个线程作用于同一个runnable对象
  10. Android studio实现底部导航,Android 开发之BottomBar+ViewPager+Fragment实现炫酷的底部导航效果...
  11. ctype函数_PHP ctype_xdigit()函数与示例
  12. 【软件工程】软件项目的利益相关者与系统相关人员
  13. JS实现图片翻书效果
  14. Eclipse-插件的安装之link文件方法
  15. 欧几里得算法及扩展欧几里得算法简单解释
  16. python课程典范选优_python 实现选课系统
  17. linux安装中文输入法
  18. 计算机组装维护课件,计算机组装与维护课件(全)
  19. 怎么快速修改图片的像素?
  20. Java基础知识(一) 基本概念

热门文章

  1. 全球及中国区块链安全行业全景调研与十四五规划动向展望报告2021年版
  2. 全球与中国InGaAs光电二极管传感器市场投资机会与市场风险评估报告2022-2028年
  3. 我也学习JAVA多线程-join
  4. Python3 系列之 可变参数和关键字参数
  5. Go语言中的匿名函数和闭包的样子
  6. 用户操作拦截并作日志记录--自定义注解+AOP拦截
  7. 干货丨一组图详解元数据、主数据与参考数据
  8. Cocos2d-x 脚本语言Lua中的面向对象
  9. IE10完美体验——资料参考
  10. 分享几个简单的WPF控件(代码)