微信小程序> 微信小程序对于数据的局部更新

微信小程序对于数据的局部更新

浏览量:872 时间: 来源:皮皮猴我们走

Data中的一个数组

this.setData({nameArray: [{ id: 1, name: 'rob', sex: 'man', age: 16, grade: '高一' },{ id: 2, name: 'mike', sex: 'man', age: 17, grade: '高二' },{ id: 3, name: 'jodie', sex: 'women', age: 18, grade: '高三' },{ id: 4, name: 'kobe', sex: 'man', age: 16, grade: '高一' },],})

如果只想改变其中的一个对象的某一属性,比如id为2的年级改为’大一’,直接setData整个数组的话,就需要重新获取数据,用户体验极差,所以要局部的改变这个属性,直接setData这个属性的话会报错,微信小程序是不支持的:
this.setData({ nameArray[1].grade:'大一' }) 这种方法是错误的
需要使用一个变量来辅助改变,达到局部刷新的效果:

var changeOne = "nameArray[" + 1+ "].grade";this.setData({[changeOne ]:'大一'})

结果如图
小程序
可以用于点赞、删除等操作,只需要传递index即可。

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎