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 相关文章推荐
关于实现代码语法标亮 dp.SyntaxHighlighter
Feb 02 Javascript
9个javascript语法高亮插件 推荐
Jul 18 Javascript
使用Java实现简单的server/client回显功能的方法介绍
May 03 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
Jan 31 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
Mar 05 Javascript
jQuery实现tab选项卡效果的方法
Jul 08 Javascript
js实现无限级树形导航列表效果代码
Sep 23 Javascript
jQuery制作网页版选项卡
Jul 28 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
Nov 09 Javascript
微信小程序通过api接口将json数据展现到小程序示例
Jan 20 Javascript
浅谈在koa2中实现页面渲染的全局数据
Oct 09 Javascript
浅谈vue3中effect与computed的亲密关系
Oct 10 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
PHP4在Windows2000下的安装
2006/10/09 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
python改变日志(logging)存放位置的示例
2014/03/27 Python
python入门教程之识别验证码
2017/03/04 Python
django中模板的html自动转意方法
2018/05/27 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
wxPython实现整点报时
2019/11/18 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
大型车展策划方案
2014/02/01 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
李培根演讲稿
2014/05/22 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
python爬虫selenium模块详解
2021/03/30 Python
手把手教你导入Go语言第三方库
2021/08/04 Golang
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers