个人经验总结

  • 1. name:‘’
  • 2. count:0
  • 3. user:{ name: '', age: 0, },
  • 4. list : [ { } ,{ } ]
    • 1. 数组 push
    • 2. 给数组 第 i 个元素 赋值
    • 3. 给数组 第 i 个元素 的某个属性 赋值
  • 5. 数组 push 的问题
    • 1. xx.push 不是函数
    • 2. 最后一次push的内容 覆盖 前面的内容

1. name:‘’

data: {name: '',},
    this.setData({name: 'fuzhi'})

2. count:0

data: {count: 0,},
    this.setData({count: this.data.count+1})

3. user:{ name: ‘’, age: 0, },

data: {user:{name: '',age: 0,},},
var name = "user.name";
var age = "user.age";this.setData({[name] : "username",[age] : 15,})

4. list : [ { } ,{ } ]

data: {list: [],temp:{name: '',age: 0,},},
var name = "temp.name";
var age = "temp.age";this.setData({[name] : "username",[age] : 15,})

1. 数组 push

this.data.list.push(JSON.parse(JSON.stringify(this.data.temp)))

2. 给数组 第 i 个元素 赋值

 var i =  ;  自己确定 i 的值var list = "list[" + i + "]"var a = JSON.parse(JSON.stringify(this.data.temp))this.setData({[list]: a})

3. 给数组 第 i 个元素 的某个属性 赋值

 var i =  ;  自己确定 i 的值var list = "list[" + i + "].name"this.setData({[list]: "fuzhi"})

5. 数组 push 的问题

1. xx.push 不是函数

数组是 [ ] 这个,只有 [ ] 才能用push
大部分错误 都是因为 { }

2. 最后一次push的内容 覆盖 前面的内容

深拷贝、浅拷贝问题
使用 JSON.stringify 转换成字符串,再用 JSON.parse 转换为对象

this.data.temp.push(JSON.parse(JSON.stringify(this.data.temp)))


若有错误,感谢指出~

微信小程序 data 赋值相关推荐

  1. 微信小程序 data中数据值的更改与储存

    微信小程序 data中数据值的更改与储存 this.setData this.setData 直接更改 success(res){this.setData({list:res.data.data}) ...

  2. 微信小程序循环赋值坑(转)

    原文:https://blog.csdn.net/d7185540/article/details/71438328 最近在弄微信小程序,类似于共享单车用来练练手,基本原理就是小程序发送经纬度给服务器 ...

  3. 微信小程序data数组push和remove问题

    因为在做一个小程序的demo时.由于不向后台请求数据,所以就涉及到对本地数据的操作,现在就做一些数组的增删 //添加新元素 addItemFn: function () {var { lists } ...

  4. 微信小程序setData 赋值对象属性

    这几天在做页面的时候,关于setData方法产生了一点疑问,现在来总结一下. 首先说一下赋值对象属性的两种方法 1.修改data下的对象 this.setData({'params.name':'李四 ...

  5. 微信小程序 data命名不能大写

    data-一切="{{值}}" 这个"一切",不能包含大写 <button class='cu-btn round sm bg-blue' catchta ...

  6. 微信小程序-使用对象格式数据进行遍历的坑(对象格式的赋值及遍历顺序)

    需求背景 项目需要做一个类似于及时聊天的留言板功能(其实除了不能实时刷新消息,其它也没差别了), 需要按照时间顺序,将最新的消息展示在最下面,下拉则加载更多历史消息 正文 因为前期未充分考虑到数据结构 ...

  7. 原生微信小程序开发-黑马优购(一)

    接口文档地址: 轮播图--ShowDoc 视频地址: 黑马程序员微信小程序开发前端教程_零基础玩转微信小程序_哔哩哔哩_bilibili 后面也许可以通过快速搭建mock来获取数据(这个工作肯定要会) ...

  8. 微信小程序this.data赋值时,页面视图层没有同步更新

    问题: 我在开发微信小程序中,this.data进行赋值时,页面视图层没有同步更新; 原因: 其中this.data是用来获取页面data对象的: setData()函数用于将逻辑层数据发送到视图层, ...

  9. [微信小程序]给data的对象的属性赋值

     有问题可以扫码加我微信,有偿解决问题.承接小程序开发. 微信小程序开发交流qq群   173683895  . 526474645 : 正文: <view wx:for="{{lei ...

最新文章

  1. 在 DW 中插入 Flash 的参数详解
  2. OpenGL材质和光照(转)part2
  3. Bootstrap树控件(Tree控件组件)使用经验分享
  4. 一小段代码:父类和子类
  5. 构造函数中不应调用虚函数
  6. FreeMarker手册pdf
  7. Mysql当前模式让不记录日志_终于有人把MySQL 三大日志讲清楚了
  8. boost::rotate_copy相关的测试程序
  9. 去创业公司不能有一夜暴富的侥幸,更不能指望掉馅饼
  10. CSS3 盒阴影 box-shadow属性
  11. python中字符串str的strip()方法
  12. 电脑怎么测试硬盘的读写速度_电脑硬盘这麽多到底该怎么选?硬盘的各类分类你知道吗...
  13. /dev/null脚本中作用
  14. java 可以直接当自定义标示符_JAVA 从头开始二
  15. 别再找Axure XX版,这款原型工具永久免费!
  16. 怎么下载linux sio镜像,在linux下如何安裝ftdi_sio USB轉串口驅動
  17. matlab减小数据方差,最小方差控制
  18. 计算机无符号是啥,计算机编程中的无符号是什么
  19. 协同过滤系统基于用户的评分预测
  20. PTA 习题5-2 使用函数求奇数和 (15分)

热门文章

  1. 有趣的密码学介绍~古典密码之凯撒密码来咯~
  2. C++ 的placement new和placement delete
  3. 猜数字小游戏,超级简单就可以实现哦
  4. Photoshop:给MM去斑的最简单方法
  5. Django详细教程(图文)
  6. 项目实战4——uniapp在线升级关联云空间
  7. DTOJ #5981
  8. 唯品会获得vip商品详情 API 返回值说明
  9. 译文: C28x Compiler Error and Warning Messages
  10. 推荐几款可以直接在手机上编程的app(包含Java、C、Python等)