this.setData({})用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。而this.data不
会造成页面内容变化,只是值发生了变化。
简单来说就是
this.setData会改变页面的值,就是页面展示的值会变成改变后的值
this.data不会改变页面的值
举例来说:
data: {
show:false,
}
这样一个变量,如果使用this.data=
this.data.show = true
console.log(this.data.show) // true 这里值发生了变化,但是在页面调用展示show的地方,还是false
如果使用this.setData({})
this.setData({
show: true
})
console.log(this.data.show) // true 并且页面调用show的地方也是true
以上便是简单的区别~