vue更新数据是异步的

1.0 中确实是通过 v-el:xxx 标记 dom 然后在组件里通过 this.$els.xxx 就可以获得这个 dom 对象了

$nextTick(() => {}) 与DOM相关操作写在该函数回调中,确保DOM已渲染

什么是Vue.nextTick()

官方文档解释如下:

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

所以就衍生出了这个获取更新后的DOM的Vue方法。所以放在Vue.nextTick()回调函数中的执行的应该是会对DOM进行操作的 js代码,

什么时候需要用的Vue.nextTick()

你在Vue生命周期的created()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中。原因是什么呢,原因是在created()钩子函数执行的时候DOM 其实并未进行任何渲染,而此时进行DOM操作无异于徒劳,所以此处一定要将DOM操作的js代码放进Vue.nextTick()的回调函数中。与之对应的就是mounted钩子函数,因为该钩子函数执行时所有的DOM挂载已完成。使用时机:el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子函数,此时页面并未全部渲染。

在某个动作有可能改变DOM元素结构的时候,对DOM一系列的js操作都要放进Vue.nextTick()的回调函数中

转载于:https://blog.csdn.net/shuidinaozhongyan/article/details/72630573

转载于:https://www.cnblogs.com/leilei-1/p/9607614.html

vue中$nextTick()作用相关推荐

  1. Vue中$nextTick的理解

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

  2. VUE this.$nextTick()的使用场景

    [TAG - 1]: 官网解释: 将回调延迟到下次 DOM 更新循环之后执行.在修改数据之后立即使用它,然后等待 DOM 更新. 它跟全局方法 Vue.nextTick 一样,不同的是回调的 this ...

  3. vue的$nextTick使用总结,this.$refs为undefined的解决办法,element Ui的树形控件setCheckedKeys方法无法使用

    vue的$nextTick使用总结,this.$refs为undefined的解决办法,element Ui的树形控件setCheckedKeys方法无法使用 参考文章: (1)vue的$nextTi ...

  4. vue中nextTick的实际应用

    vue中nextTick的实际应用 简单来说就是:页面数据渲染完成之后再调用 在使用Vue框架的时候,有时候需要在Vue在页面数据渲染完成之后调用方法,不然获取不到准确的数据,特别是在获取列表的高度的 ...

  5. vue脚手架的作用是什么?

    vue脚手架的作用是用来自动一键生成vue+webpack的项目模版,包括依赖库,免去你手动安装各种插件,寻找各种cdn并一个个引入的麻烦. vue脚手架–vue-cli的安装 前提条件: 确保nod ...

  6. vue脚手架和html,vue脚手架的作用是什么?

    vue脚手架的作用是用来自动一键生成vue+webpack的项目模版,包括依赖库,免去你手动安装各种插件,寻找各种cdn并一个个引入的麻烦. vue脚手架指的是vue-cli,它是一个专门为单页面应用 ...

  7. 双十一,打包半价理解Vue的nextTick与watcher以及Dep的蓝色生死恋?

    Vue之nextTick理解 前言 一开始就只想搞清楚nextTick的一个原理,谁知道,跟吃了辣条一下,停不下来,从nextTick的源码到Watcher源码再到Dep源码,震惊,然后再结合自己之前 ...

  8. 关于Vue中nextTick异步调用videoaudio的方法失效解决方案

    原文地址:https://qq282126990.github.io/2018/02/10/ nextTick JS的运行机制:JS执行是单线程的,它是基于事件循环的对于事件循环的理解大致分为以下几个 ...

  9. 关于Vue中$nextTick的作用及实现原理(Vue进阶)

    Hello,大家好,最近找工作的路途依然艰难,但是要一直保持对技术的热爱!今天继续跟大家探索一下Vue进阶的内容,这次研究一下Vue的全局API中的$nextTick,这是一个很常用,也是经典的API ...

最新文章

  1. 两条曲线所围成的面积_人教版数学六年级上册 5.3:圆的面积(一) 微课视频|知识点|课件解析|同步练习...
  2. node执行cmd命令方法
  3. python可以用来整理表格吗_Python将多份excel表格整理成一份表格
  4. matlab数字图像处理函数,MATLAB数字图像处理学习(二)|常用函数
  5. java死锁2_Java面试必问-死锁终极篇(2)
  6. 51nod 1243 排船的问题(二分)
  7. [JZOJ P1327] [DP]订货
  8. 15. Window clearTimeout() 方法
  9. opencv注释中的@brief、@code/@endcode、@param、@sa 以及 如何在pycharm中看到opencv函数的完整注释
  10. mysql blob 字段,mysql BLOB字段类型用法介绍
  11. 编程语言难度排名_文言文可编程乎?CMU中国大四学生:开源文言文编程语言获1万+标星...
  12. windowsXP消灭蓝屏的另类招式
  13. 华为Eudumon1000配置PORTAL认证
  14. cisco VoIP软电话配置实验
  15. 美图秀秀自动化测试工程师笔试面试
  16. excel链接隐藏工作表_自动隐藏Excel工作表
  17. java之21点游戏(只包含一个玩家和一个庄家,是否抓牌,没有黑杰克)
  18. 惠普服务器装系统无法识别u盘,惠普uefi bios无法识别u盘的解决方法
  19. Gopher Daily (2020.05.02) ʕ◔ϖ◔ʔ
  20. Android音量调节的实现(RingtoneManager和RingerVolumePreference)

热门文章

  1. Notepad++ 大小写转换
  2. 搭建svn,创建svn项目
  3. 如何做优化,UITabelView才能更加顺滑
  4. 存储过程中调用EXECUTE IMMEDIATE的“权限不足”问题
  5. rpt水晶报表制作过程
  6. nagios监控windows主机 linux主机
  7. WPF 资源路径设置
  8. 第10 章继承映射(InheritanceMappings)
  9. python 字符串find方法怎么用_Python字符串find()方法
  10. 3d游戏编程大师技巧 源代码_C/C++编程入门基础系列:俄罗斯方块小游戏制作,直接源代码分享...