码迷,mamicode.com
首页 > 微信 > 详细

微信小程序-setData()方法

时间:2017-07-04 19:58:21      阅读:456      评论:0      收藏:0      [点我收藏+]

标签:微信   not   field   class   change   不一致   blog   set   mod   

一般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()方法

标签:微信   not   field   class   change   不一致   blog   set   mod   

原文地址:http://www.cnblogs.com/strong-FE/p/7117945.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!