微信小程序this.setData和this.data=中的“=”的區別

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

以上便是簡單的區別~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章