html52.com
我爱小程序-开发者交流社区

如何异步改变dada的值

问题模块
API和组件

请问下,数据绑定这里

page.data里设置的数据。如果在异步事件里改变呢。

我要通过网络请求改变data的值,通知前台刷新。

网友回复

暨灿:

setData 本身驱动 View 更新就是异步的

.Kevin Z.:

一个重点:不管异步同步,都不要直接去设置Page.data这个属性,而要用setData()方法。


示例:

Page({
   data: {
     mydata: {}
   },
 
   testFunc: function () {
    var that = this
 
    wx.request({
       url: 'https://......',
       success: function(res) {
           that.setData({
               mydata: res.data
           })
       }
    })
  }
})


One:

xxx:function(){

    let that = this;

    xx().then(function(x){

        that.setData({

            x

        });

    },()=>{});

}


白玉雄:
Page({
  data: {
    count: 1
  },
  add: function(e) {    this.setData({
      count: this.data.count + 1
    })
  }
})

使用setData,代码如上。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付