【发布时间】:2020-08-22 13:57:43
【问题描述】:
我有这部分代码,在我看来,如果我想显示它有一个条件
<div v-if="toShow" ref="target"></div>
在我的 javascript 代码中,我触发 toShow 为 true
this.toShow = true
this.$refs.target // always null
但是当我使用setTimeout() 时,该值不为空
我需要一个我不想使用setTimeout() 的解决方案,因为我每次都在切换toShow 进行转换,所以我的代码中有很多嵌套的setTimeout()。
【问题讨论】:
-
您能解释一下您将使用
this.$refs.target做什么吗?可能有一种方法可以绕过它,这样您就不需要使用它。唯一的其他选择是使用v-show,它包含元素但隐藏它。
标签: vue.js