setData数据变了。但是页面的数据没有跟着变化?
发布于 6 年前 作者 wangming 11600 次浏览 来自 官方Issues

我设置了一个定时器,每秒减少1

var t = this.data.sec-1

this.setData({‘sec’:t})

运行是正常的。我切换了页面再回来,我看定时器还是在运行。也在改变数据,但是页面的sec 就是一个初始值 没变化 是我哪里没写对还是没理解对

4 回复

切页面你不回收定时器?

这是多想不开啊,要在小程序上放倒计时

Page({
  data:{
    sec:100
  }
  onLoad:function() {
    setInterval(()=>{
      let t = this.data.sec - 1;
      this.setData({ 'sec': t });
    },1000);
  }
})
  • _o,路过,给你个简单的方法,把sec滞空后,然后再次赋值
回到顶部