小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在setData里面的第二个没有生效!! O(∩_∩)O谢谢
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
setData 函数用于将数据从逻辑层发送到视图层,同时改变对应的 this.data 的值。
setData
this.data
注意:
直接修改 this.data 无效,无法改变页面的状态,还会造成数据不一致。
单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。
谢谢各位!! 问题已解决
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
that.data.latelyPlayId = 1000; 这里做什么? 给page-> data -> latelyPlayId 赋值?
应该这么写:
var latelyPlayId_ = 1000;
that.setDate({
latelyPlayId: latelyPlayId_
})
@人生海海 setTimeout 之前试过,不行。
that.setData({
latelyPlayId: 1000
});
that.tap();
这一块有问题,setData 之后直接输出 latelyPlayId 好像不可以,按照之前 react 的经验 setData 应该是异步的,最好加一个 setTimeout 之后在输出看结果~
Page({ data: { latelyPlayId: 45, }, tap: function () { const that = this; console.info(that.latelyPlayId + " that.latelyPlayId"); }, onReady: function () { const that = this; wx.request({ url: '', data: {_: new Date().getTime()}, header: { 'content-type': 'application/json' }, method: 'GET', success: function (res) { that.setData({ latelyPlayId: 1000 }); that.tap(); }, }) }});
提供的信息太少了,建议用以下方式排查错误:
单独设置一项是否生效
直接设置常量,例如 `setData({ latelyPlayId: 1000 })`,看是否生效
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
Page.prototype.setData()
setData
函数用于将数据从逻辑层发送到视图层,同时改变对应的this.data
的值。注意:
直接修改 this.data 无效,无法改变页面的状态,还会造成数据不一致。
单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。
谢谢各位!! 问题已解决
that.data.latelyPlayId = 1000; 这里做什么? 给page-> data -> latelyPlayId 赋值?
应该这么写:
var latelyPlayId_ = 1000;
that.setDate({
latelyPlayId: latelyPlayId_
})
@人生海海 setTimeout 之前试过,不行。
that.setData({
latelyPlayId: 1000
});
that.tap();
这一块有问题,setData 之后直接输出 latelyPlayId 好像不可以,按照之前 react 的经验 setData 应该是异步的,最好加一个 setTimeout 之后在输出看结果~
提供的信息太少了,建议用以下方式排查错误:
单独设置一项是否生效
直接设置常量,例如 `setData({ latelyPlayId: 1000 })`,看是否生效