新手求援。。。 onLoad里修改了界面组件的值,为什么界面没显示?
发布于 5 年前 作者 hluo 9306 次浏览 来自 问答

Page({
  data: {…
    begcolor: 0,

js…

  onLoad:function (e) {
    this.data.begcolor = wx.getStorageSync(‘begcolor’) || 0

这里的begcolor已经是2了…

xml…

<input name=‘url’  value=’{{begcolor}}’ type=“text” maxlength=“255”/>

这里还是默认的0?

begcolor明明是在onload里修改了,

为什么看到的界面上input显示的还是定义的默认值 呢?

3 回复

this.setData({

    begcolor : wx.getStorageSync(‘begcolor’) || 0

})

谢谢大家哈,现在才回复,,,已经解决了,

用setData,this.data.begcolor这种直接赋值是不会触发数据更新的,仔细看看文档

回到顶部