vue中nextTick用法实例


Posted in Javascript onSeptember 11, 2019

什么是Vue.nextTick()

官方文档解释如下:

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

我理解的官方文档的这句话的侧重点在最后那半句获取更新后的DOM,获取更新后的DOM言外之意就是什么操作需要用到了更新后的DOM而不能使用之前的DOM或者使用更新前的DOM或出问题,所以就衍生出了这个获取更新后的DOM的Vue方法。所以放在Vue.nextTick()回调函数中的执行的应该是会对DOM进行操作的 js代码,比如Swiper扩展包的

var swiper = new Swiper('.swiper-container', {
   pagination: '.swiper-pagination',
   nextButton: '.swiper-button-next',
   prevButton: '.swiper-button-prev',
   paginationClickable: true,
   spaceBetween: 30,
   centeredSlides: true,
   autoplay: 2500,
   autoplayDisableOnInteraction: false
  });
<ul id="demo">
  <li v-for="item in list">{{item}}</div>
</ul>
 
 new Vue({
  el:'#demo',
  data:{
   list=[0,1,2,3,4,5,6,7,8,9,10]
  },
  methods:{
   push:function(){
     this.list.push(11);
     this.nextTick(function(){
       alert('数据已经更新')
     });

     this.$nextTick(function(){
       alert('v-for渲染已经完成')
     })
   }
}})
  • Vue.nextTick(callback)`,当数据发生变化,更新后执行回调。
  • Vue.$nextTick(callback)`,当dom发生变化,更新后执行的回调。

以上就是本次介绍的全部知识点内容,感谢大家对三水点靠木的支持。

Javascript 相关文章推荐
一段实时更新的时间代码
Jul 07 Javascript
超越Jquery_01_isPlainObject分析与重构
Oct 20 Javascript
将List对象列表转换成JSON格式的类实现方法
Jul 04 Javascript
JS控制静态页面传递参数并获取参数应用
Aug 10 Javascript
前端js实现文件的断点续传 后端PHP文件接收
Oct 14 Javascript
使用原生的javascript来实现轮播图
Feb 24 Javascript
Vue.js实现价格计算器功能
Mar 30 Javascript
微信小程序实现笑脸评分功能
Nov 03 Javascript
javascript实现简易聊天室
Jul 12 Javascript
JavaScript实现HTML导航栏下拉菜单
Nov 25 Javascript
在HTML5 localStorage中存储对象的示例代码
Apr 21 Javascript
webpack的移动端适配方案小结
Jul 25 Javascript
js计算最大公约数和最小公倍数代码实例
Sep 11 #Javascript
如何换个角度使用VUE过滤器详解
Sep 11 #Javascript
基于jquery ajax的多文件上传进度条过程解析
Sep 11 #jQuery
js实现图片区域可点击大小随意改变(适用移动端)代码实例
Sep 11 #Javascript
解析vue、angular深度作用选择器
Sep 11 #Javascript
javascript 构建模块化开发过程解析
Sep 11 #Javascript
解决layer弹出层msg的文字不显示的问题
Sep 11 #Javascript
You might like
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
jquery获取radio值实例
2014/10/16 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
js实现图片360度旋转
2017/01/22 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
Django设置Postgresql的操作
2020/05/14 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
廉政教育心得体会
2014/01/01 职场文书
《雾凇》教学反思
2014/02/17 职场文书
领导干部廉政承诺书
2014/03/27 职场文书
实习单位评语
2014/04/26 职场文书
2016年父亲节寄语
2015/12/04 职场文书