微信小程序开发:如何使用setData及注意事项
微信小程序,我想直接在wxml文件中下拉使用js变量来更新,但是没成功。
我直接在app.js中设置登录状态变量。 globalData: {
loginstatus:0
}
,然后在 a.js 中更改其值。
loginstatus=1;
我想当然地认为这在下拉列表更新后反映在wxml文件中。
其实,还缺少很多必要的东西。
首先应该添加
var app = getApp();
由于我在app.js中定义了它,所以想要使用该变量的页面需要将其添加到顶部。只需使用 getApp() 即可。
然后使用
var loginstatus = app.globalData.loginstatus;
最重要的是使用setData来更改页面信息。
完整代码如下: //下拉更新事件
var app = getApp();
page({
onPullDown Refresh: function () {
var loginstatus = app .globaldata .loginstatus;
loginstatus = 1;
this.setData({
loginstatus: loginstatus
});
有两点需要注意。
1.如果你直接用this.data来改变,不调用this.setData,无法改变页面状态,数据可能会冲突,但是需要setData来改变。 this.setData({
num: this. data.num
})
2.微信小程序setData中设置的数据一次不能超过1024KB,大量使用时不要设置太多。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。