1. 程式人生 > >微信小程序-setData()方法

微信小程序-setData()方法

this function chang 小程序 data color ndt you field

一般setData方法多用於點擊後改變頁面信息或者刷新後與後臺交互獲取最新的信息

註意:

  1. 直接修改 this.data 而不調用 this.setData 是無法改變頁面的狀態的,還會造成數據不一致
  2. 單次設置的數據不能超過1024kB,請盡量避免一次設置過多的數據。

方法如下:

js:

Page({
  data: {
    text: init data,
    num: 0,
    array: [{text: init data}],
    object: {
      text: init data
    }
  },
  changeText: function() {
    
// this.data.text = ‘changed data‘ // bad, it can not work this.setData({ text: changed data }) }, changeNum: function() { this.data.num = 1 this.setData({ num: this.data.num }) }, changeItemInArray: function() { // you can use this way to modify a danamic data path
this.setData({ array[0].text:changed data }) }, changeItemInObject: function(){ this.setData({ object.text: changed data }); }, addNewField: function() { this.setData({ newField.text: new data }) } })

wxml:

<view>{{text}}</view
> <button bindtap="changeText"> Change normal data </button> <view>{{num}}</view> <button bindtap="changeNum"> Change normal num </button> <view>{{array[0].text}}</view> <button bindtap="changeItemInArray"> Change Array data </button> <view>{{object.text}}</view> <button bindtap="changeItemInObject"> Change Object data </button> <view>{{newField.text}}</view> <button bindtap="addNewField"> Add new data </button>

微信小程序-setData()方法