通过设置 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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。