博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序数据处理
阅读量:5141 次
发布时间:2019-06-13

本文共 1062 字,大约阅读时间需要 3 分钟。

 

一、修改数据方式

data:{  name:'我是初始化的name'}
  1. this.data.name
this.data.name='我是代码君data'
  1. this.setData
this.setData({      name:'我是代码君setData' })

这两种方式都可以改变数据,this.setData的好处是可以有刷新的效果,即实时更新数据

二、修改对象数组

data:{person:{  name:'代码君',  city:'厦门' } }
  1. 修改全部对象
this.setData({      person:{        name:'新代码君', city:'湖南' } })
  1. 修改部分数据
this.setData({      'person.name': '代码君只修改名字'    })
//多个数组用这个this.setData({      'person[0].name': '代码君只修改名字' })

三、添加删除数据

  1. 添加数据concat
//假设这一段是我们要新增的数组var newarray = [{        name:'增加的数据--'+new Date().getTime() , }]; //向前--用newarray与this.data.list合拼 this.data.list = newarray.concat(this.data.list); //向后--用this.data.list与newarray合拼 this.data.list = this.data.list.concat(newarray);
  1. 删除数据splice()删除数据,然后返回被删除的数据
//删除  remove:function (e){ var dataset = e.target.dataset; var Index = dataset.index; //通过index识别要删除第几条数据,第二个数据为要删除的项目数量,通常为1 this.data.list.splice(Index,1); //渲染数据 this.setData({ list:this.data.list }); }
  1. 清空数据
//清空  clear:function (){ //其实就是让数组变成一个空数组即可 this.setData({ list:{} }); }

 

转载于:https://www.cnblogs.com/shimily/articles/10593392.html

你可能感兴趣的文章
Java基础:容器
查看>>
YUV摘要格式
查看>>
【方法2】删除Map中Value反复的记录,而且仅仅保留Key最小的那条记录
查看>>
C# CheckedListBox控件的使用方法
查看>>
【HDOJ】2007平方和与立方和
查看>>
js中const,var,let区别
查看>>
SharePoint自定义程序页面部署 不用重启IIS
查看>>
2014-11-30-2333-Java-数组
查看>>
Nginx 自动补全url地址补全最后的斜线
查看>>
【SQL Server 2008 安装全过程】
查看>>
xml的解析及案例的分析和分享
查看>>
[译] 盘点CSS3中的新特性
查看>>
Test
查看>>
猜字母
查看>>
POJ 2421 Constructing Roads(最小生成树)
查看>>
weibo_json
查看>>
30 最小n个数
查看>>
ACM题目————最长回文串
查看>>
AOSP ON MAKO(在NEXUS 4上刷ANDROID 4.4 源代码包-下载/配置/编译/刷机)
查看>>
nativeXml使用方法
查看>>