Javascript 通过setInterval对输入进行累加不会';行不通

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</

请看我的密码 当我单击按钮“更改”时,输入应从零开始计数以隐藏此输入,但当我显示输入时,输入值应再次等于0。 我该怎么做

<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伯特