vue.js中 this.$nextTick()的使用

Posted sheun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue.js中 this.$nextTick()的使用相关的知识,希望对你有一定的参考价值。

this.$nextTick这个方法作用是当数据被修改后使用这个方法会回调获取更新后的dom再渲染出来

template>
    <button ref="tar" type="button" name="button" @click="testClick">{{content}}</button>
</template>
 
<script>
    export default {
        data () {
            return {
                content: ‘初始值‘
            }
        }
     methods: {
       testClick(){
         this.content = ‘改变了的值‘
         // 这时候直接打印的话,由于dom元素还没更新,因此打印出来的还是未改变之前的值
         console.log(that.$refs.tar.innerText) // 初始值
       }
     }
    }
</script>


methods:{
    testClick() {
        this.content = ‘改变了的值‘
        this.$nextTick(() => {
            // dom元素更新后执行,因此这里能正确打印更改之后的值
            console.log(that.$refs.tar.innerText) // 改变了的值
        })
    }
}

  

以上是关于vue.js中 this.$nextTick()的使用的主要内容,如果未能解决你的问题,请参考以下文章

vue.js中 this.$nextTick()的使用

在vue中操作DOM--this.$nextTick()

从Vue.js源码看异步更新DOM策略及nextTick

vue提供操作DOM的方法

Vue.nextTick()的正确使用

第53期Vue.js异步更新DOM策略及nextTick