this.$nextTick(callback)的使用

1.方法作用

该方法在DOM更新后调用回调

2.使用场景(DOM异步更新)

1)在Vue生命周期的created()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中

    在created()钩子函数执行的时候DOM 其实并未进行任何渲染,而此时进行DOM操作无异于徒劳,

      所以此处一定要将DOM操作的js代码放进Vue.nextTick()的回调函数中。与之对应的就是mounted()

  钩子函数,因为该钩子函数执行时所有的DOM挂载和渲染都已完成,此时在该钩子函数中进行任何

  DOM操作都不会有问题

2)在数据变化后要执行的某个操作,而这个操作需要使用随数据改变而改变的DOM结构的时候,这个操作都应该放进Vue.nextTick()的回调函数中。

3.使用demo

<template>
  <div class="ccc">demo</div>
</template>

<script lang="ts">
import { Component, Vue, Model, Prop, Watch } from 'vue-property-decorator';

@Component({ name: 'UploadImage' })
export default class extends Vue {
  this.$nextTick(() => {
    //要执行的方法
  });
}
</script>
 

 

posted @ 2020-08-24 11:17  阿凡达的小驴  阅读(247)  评论(0)    收藏  举报