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
以上便是簡單的區別~