开发者社区> 问答> 正文

小程序页面数据对象 data

小程序页面数据对象 data

展开
收起
社区秘书 2020-04-27 14:13:42 1030 0
1 条回答
写回答
取消 提交回答
  • 通过设置 data 指定页面的初始数据。当 data 为对象时,被所有页面共享。 即:当该页面回退后再次进入该页面时,会显示上次页面的数据,而非初始数据。 这种情况,可以通过设置 data 为不可变数据或者变更 data 为页面独有数据两 种方式来解决。 设置为不可变数据

    data: { arr:[] },
    doIt() {
     this.setData({arr: [...this.data.arr, 1]});
    },
    });
    

    设置页面独有数据(不推荐)

    data() { return { arr:[] }; },
    doIt() {
     this.setData({arr: [1, 2, 3]});
    },
    });
    

    注意:不要直接修改 this.data,无法改变页面的状态,还会造成数据不一致。 比如:

    data: { arr:[] },
    doIt() {
     this.data.arr.push(1); // 不要这么写!
     this.setData({arr: this.data.arr});
    }
    });
    

    内容来源:https://developer.aliyun.com/article/756818?spm=a2c6h.12873581.0.dArticle756818.26162b70Su1GZy&groupCode=tech_library

    2020-04-27 14:14:53
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《云市场-小程序》 立即下载
数字乡村建设方案 立即下载
mPaaS 小程序新品发布 立即下载