Vue里的nextTick方法

作者: sirai | 来源:发表于2017-11-09 20:51 被阅读830次

需要先异步动态加载数据后,然后使用v-for渲染节点,再执行插件的滑动轮播行为。解决这个问题,我们通过在组件中使用vm.$nextTick来解决这一需求。

总结:

  • Vue.nextTick(callback),当数据发生变化,更新后执行回调。
  • Vue.$nextTick(callback),当dom发生变化,更新后执行的回调。
    一、

vm.$nextTick( [callback] )

image.png

二、

Vue.nextTick( [callback, context] )

image.png

三、异步更新队列

image.png

实例:

<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渲染已经完成')
            })
        }
    }})

或者:

this.$http.post(apiUrl)
    .then((response) => {
    if (response.data.success) {
        this.topFocus.data = response.data.data;
        this.$nextTick(function(){
                    //渲染完毕
        });
        }
    }).catch(function(response) {
        console.log(response);
    });

总结:

  • Vue.nextTick(callback),当数据发生变化,更新后执行回调。
  • Vue.$nextTick(callback),当dom发生变化,更新后执行的回调。

相关文章

  • Vue里的nextTick方法

    需要先异步动态加载数据后,然后使用v-for渲染节点,再执行插件的滑动轮播行为。解决这个问题,我们通过在组件中使用...

  • nextTick实现原理

    vue的nextTick方法的实现原理:vue用异步队列的方式来控制DOM更新和nextTick回调先后执行mic...

  • vue使用this.$nextTick()函数

    Vue.nextTick Vue 中的 nextTick 涉及到 Vue 中 DOM 的异步更新 Vue 实现响应...

  • vue中的this.$nextTick和Vue.nextTick

    首先 this.$nextTick 其实就是Vue.nextTick, 因为this指向的就是Vue 总结: 页...

  • vue.nextTick()和this.$nextTick()获

    一.对vue.nextTick()和this.$nextTick()细致介绍 虽然vue是不建议操作dom的,...

  • $nextTick 的作用

    有同学在看 Vue 官方文档时,对 API 文档中的 Vue.nextTick 和 vm.$nextTick 的作...

  • Vue.js中的this.$nextTick()

    Vue中的nextTick涉及到Vue中DOM的异步更新 this.$nextTick()将回调延迟到下次 DOM...

  • Vue源码解析-nextTick原理

    先看一下源码中关于nextTick的定义,摘自Vue 2.6.11。 然后将nextTick暴露给Vue 简单来讲...

  • 对vue.nextTick的理解

    Vue源码解析之nextTick 前言 nextTick是Vue的一个核心功能,在Vue内部实现中也经常用到nex...

  • 关于vue的nextTick

      在vue的代码中,有时候会用到this.$nextTick,这个方法的回调函数里可以获取到数据更新之后的DOM...

网友评论

    本文标题:Vue里的nextTick方法

    本文链接:https://www.haomeiwen.com/subject/jbwmmxtx.html