很多人不明白,vue的nextTick是干什么用的。

要理解nextTick,就要理解dom,nextTick是解决dom没有渲染的时候,无法做一些操作,我们想在dom完成后执行的。

比如你有一个标签用了<MyComp ref="mycomp" v-if="showComp"></MyComp>

然后你有一个函数设置了this.showComp=true

这个时候假如你使用this.$refs.mycomp去获取组件,获取的是空值,因为刚才showComp还是false,刚刚才设置成true,dom还没来得及加载。这个时候我们就需要使用nextTick函数。

比如下面的代码:

this.showComp=true;

this.$nextTick(()=>{
	this.$refs.mycomp.refresh();
});

this.$refs.mycomp.refresh()这句话不能放在外面,比如放在nextTick函数里面。

Logo

前往低代码交流专区

更多推荐