生命周期函数无法获取修改后的data值
发布于 4 年前 作者 xfang 363 次浏览 来自 问答
hhtml代码
<button><navigator url="../home/index">跳转</navigator></button>
<button bindtap="f">++</button>
js代码
Page({
  data:{x:1},
  onShowfunction () {
    this.f()
  },
  f() {
    let {x} = this.data
    console.log(x);
    x++
    this.setData({x})
  },
})

每次调用f函数应该会让x自增1
t通过按钮++调用f函数确实能够实现x自增
但是在onShow生命周期函数中调用,却发现每次输出的x始终都是1,但事实上通过查看AppData中可以知道x的值为2


1 回复

你把console.log(x), 放在x++后边onShow()不就输出2了么?

回到顶部