setData() 方法并不是一个同步的方法,而是一个异步的方法,所以当我们用 setData() 修改 data 中的值时,为了保证可以拿到修改之后的值,就可以在 setData() 的回调里面拿:
data: {
options: {}
},
onload: function (options) {
this.setData({
options: options
},() => {
this.showOption();
})
},
showOption () {
console.log(this.data.options);
}
所以在使用一个方法时需要注意这个方法是不是异步否则不能准确的拿到我们所需要的值。