Javascript 通过setInterval对输入进行累加不会';行不通
请看我的密码 当我单击按钮“更改”时,输入应从零开始计数以隐藏此输入,但当我显示输入时,输入值应再次等于0。 我该怎么做Javascript 通过setInterval对输入进行累加不会';行不通,javascript,vue.js,Javascript,Vue.js,请看我的密码 当我单击按钮“更改”时,输入应从零开始计数以隐藏此输入,但当我显示输入时,输入值应再次等于0。 我该怎么做 <script src="//unpkg.com/vue/dist/vue.js"></script> <div id="app"> <input :value="change" v-if="val1"> <br/> <button @click="switchOn">Change</
<script src="//unpkg.com/vue/dist/vue.js"></script>
<div id="app">
<input :value="change" v-if="val1">
<br/>
<button @click="switchOn">Change</button>
</div>
var Main = {
data() {
return {
val1: false,
val2: 0,
}
},
methods: {
switchOn(){
this.val1=this.val1==false?true:false
},
addUp(){
setInterval(function(){this.val2++},2000);
}
},
computed:{
change(){ this.addUp(); return this.val2; }
}
}
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')
改变
var Main={
数据(){
返回{
瓦尔1:错,
val2:0,
}
},
方法:{
开关(){
this.val1=this.val1==false?true:false
},
加法{
setInterval(function(){this.val2++},2000);
}
},
计算:{
change(){this.addUp();返回this.val2;}
}
}
变量向量=Vue.extend(主)
新Ctor().$mount(“#app”)
基本上,这里您需要使用clearInterval
停止创建的间隔,并将计数器重置为零
console.clear()
var Main={
数据(){
返回{
瓦尔1:错,
val2:0,
间隔:空
}
},
方法:{
开关(){
this.val1=!this.val1
如果(!this.val1){
clearInterval(this.interval)
this.interval=null
此值为0.2=0
}否则{
这个。addUp()
}
},
加法{
this.interval=setInterval(()=>this.val2++,2000);
}
},
}
变量向量=Vue.extend(主)
新Ctor().$mount('#app')
改变
{{val1}}:{{val2}
基本上,这里您需要使用clearInterval
停止创建的间隔,并将计数器重置为零
console.clear()
var Main={
数据(){
返回{
瓦尔1:错,
val2:0,
间隔:空
}
},
方法:{
开关(){
this.val1=!this.val1
如果(!this.val1){
clearInterval(this.interval)
this.interval=null
此值为0.2=0
}否则{
这个。addUp()
}
},
加法{
this.interval=setInterval(()=>this.val2++,2000);
}
},
}
变量向量=Vue.extend(主)
新Ctor().$mount('#app')
改变
{{val1}}:{{val2}
哦,是的,谢谢you@NisargShah是的,谢谢you@NisargShah伯特