vue的nextTick的作用
很多人不明白,vue的nextTick是干什么用的。要理解nextTick,就要理解dom,nextTick是解决dom没有渲染的时候,无法做一些操作,我们想在dom完成后执行的。比如你有一个标签用了<MyComp ref="mycomp" v-if="showComp"></MyComp>然后你有一个函数设置了this.showComp=true这个时候假如你使用this
·
很多人不明白,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函数里面。
更多推荐
已为社区贡献3条内容
所有评论(0)