首页 > 代码库 > 微信小程序-setData()方法
微信小程序-setData()方法
一般setData方法多用于点击后改变页面信息或者刷新后与后台交互获取最新的信息
注意:
- 直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致
- 单次设置的数据不能超过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()方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。