微信小程序 this.setData() 詳解


1、定義

  setData()函數用於將邏輯層數據發送到視圖層,同時對應的改變this.data的值。

2、setData()參數格式

  接受一個對象,以鍵(key)值(value)的方式改變值。

  其中,key十分靈活,以數據路徑的方式給出 -- array[2].messagea.b.c.d,並且不需要在 this.data 中預先定義。

3、實例

Page({
  data: {
    text: 'init data',
    array: [{text: 'init data'}],
    object: {
      text: 'init data'
    }
  },
  changeText: function() {
    this.data.text = 'changed data'  //這是錯誤的,因為在JavaScript中this代表當前對象,會隨着程序的執行而上下改變--解決辦法看下面<1,<2
   <1 var that=this; //復制一份this到臨時變量that中
    this.setData({ //此時OK
      text: 'changed data'
    })
  <2 函數名:res=> {
    this.setData({ //此時OK
      text: 'changed data'
    })
  }
  }

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM