一旦计时器到达 0 ,我想显示文本框代替计时器。显示框后,计时器应隐藏。 我正在用' v-show'来寻找一个简单的逻辑。或者'销毁' vue.js中的财产。
mounted () {
this.interval = setInterval(() => {
if (this.value === 0) {
return (this.value = 3)
}
this.value += -1
}, 1000)
}
答案 0 :(得分:0)
您可以使用v-if
和v-else
指令在两个元素之间切换。
我已更新您的codepen并完成以下操作:
return (this.value = 3)
更改为return
,因此回调无法无限期运行。v-if="this.value"
v-else
请注意,如果您想经常切换进度条,则应使用v-show
指令。 v-if
的切换成本较高,而v-show
的渲染成本较高,因为它始终在dom中呈现,但隐藏了CSS display:none
属性。