在微信小程序的前端开发中,使用this.setData方法修改data中的值,其格式为

this.setData({   '参数名1': 值1,   '参数名2': 值2)}

需要注意的是,如果是简单变量,这里的参数名可以不加引号。

经过测试,可以使用3种方式对data中的对象、数组中的数据进行修改。

假设原数据为:

data: {    user_info:{      name: 'li',      age: 10    },    cars:['nio', 'bmw', 'wolks']},

方式一:

使用['字符串'],例如

​​​​​​​

this.setData({      ['user_info.age']: 20,      ['cars[0]']: 'tesla'})

方式二:

构造变量,重新赋值,例如​​​​​​​

    var temp = this.data.user_info    temp.age = 30        this.setData({      user_info: temp    })​​​​​​​
    var temp = this.data.cars    temp[0] = 'volvo'        this.setData({      cars: temp    })

方式三:

直接使用字符串,此种方式之前不可以,现在可以了,估计小程序库升级了。

注意和第一种方法的对比,推荐还是使用第一种方法。

​​​​​​​

this.setData({      'user_info.age': 40,      'cars[0]': 'ford'})

完整代码:​​​​​​​

Page({
  /**   * 页面的初始数据   */  data: {
    user_info:{      name: 'li',      age: 10    },
    cars:['nio', 'bmw', 'wolks']
  },
  change_data: function(){
    console.log('对象-修改前:', this.data.user_info)        this.setData({      ['user_info.age']: 20    })    console.log('对象-修改后1:', this.data.user_info)    var temp = this.data.user_info    temp.age = 30    this.setData({      user_info: temp    })    console.log('对象-修改后2:', this.data.user_info)    this.setData({      'user_info.age': 40    })    console.log('对象-修改后3:', this.data.user_info)    console.log('数组-修改前:', this.data.cars)        this.setData({      ['cars[0]']: 'tesla'    })    console.log('数组-修改后1:', this.data.cars)
    var temp = this.data.cars    temp[0] = 'volvo'    this.setData({      cars: temp    })    console.log('数组-修改后2:', this.data.cars)
    this.setData({      'cars[0]': 'ford'    })    console.log('数组-修改后3:', this.data.cars)
  }})

效果:

微信小程序this.setData如何修改对象、数组中的值相关推荐

  1. 微信小程序使用setData方法修改data中对象或数组的属性值

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站 微信小程序使用setData方法修改data中对象或数组的属性值 使用微信小程序开发时,涉及到data ...

  2. 微信小程序修改数组中的元素_微信小程序——this.setData()动态修改数组中的某一值...

    微信小程序--this.setData()动态修改数组中的某一值S8v编程技术_踩坑日志_进阶指南_无知人生 大家是不是都觉得微信小程序的开发方式和 vue react 这种框架的开发方式很像?S8v ...

  3. 微信小程序:setData 数据传输长度为 1678 KB,存在有性能问题!

    微信小程序:setData 数据传输长度为 1678 KB,存在有性能问题! 记录遇到的问题 本文也参考了其他文章 由于data 数据过大,比如 base64 / 数据列表返回内容过大,导致无法执行 ...

  4. 微信小程序向java后端发送对象时 ,后端接收不到

    微信小程序前端向后端发送对象接收不到 这里时请求头 这里时data中做的假数据 这是封装好的 post请求 后端的Controller代码 返回的结果 接收结果为null  但是可以接到可以用过 加@ ...

  5. html5 setdata函数,微信小程序this.setData is not a function错误解决

    开发中遇到微信小程序"this.setData is not a function"错误,具体错误内容如下所示: VM10092:1 thirdScriptError this.s ...

  6. 微信小程序手把手教你实现类似Android中ViewPager控件效果

    微信小程序手把手教你实现类似Android中ViewPager控件效果 前言 需求分析 头部TAB 滑动的内容部分 最终版本 尾巴 前言 在做Android开发的时候,ViewPager是开发者使用频 ...

  7. 微信小程序--在app.js 和其他页面中更改globalData的值

    微信小程序--在app.js 和其他页面中更改globalData的值 app.js中修改 其他页面 app.js中修改 在app.js中,应当在小程序初始化完成以后再更改全局变量的值,即在onLau ...

  8. 微信小程序 #开发者工具 无法 在 资源管理器中 #右键 #新建page 的问题。

    微信小程序 #开发者工具 无法 在 资源管理器中 #右键 #新建page 的问题. 初学者怎么解决呢,建议尝试在设置(setting)_通用设置 _中更改语言,一般有"系统语言". ...

  9. 微信小程序this.setData修改对象中某个属性的值

    前言 做过微信小程序的同学都知道,this.setData() 方法可以修改或者更新 data 中的值 .那不知道大家有没有遇到这么一种情况,我要修改对象中某个属性的值该怎么办呢?是不是第一想到的就是 ...

  10. 微信小程序:setData函数详解及注意事项

    在微信小程序中经常会使用到setData函数把变量渲染到视图层,那么什么是setData呢?如何使用?注意事项有些什么?下面我们就来详细了解一下! 正文 setData是小程序开发中使用最频繁的接口, ...

最新文章

  1. 专访WebRTC标准之父Daniel C. Burnett
  2. Python打包PyPI上传实践
  3. 安卓开发之路-浅识Android
  4. sql server中的 SET NOCOUNT ON 的含义
  5. 在CSS中使用not:first-child选择器
  6. pytorch torchvision.transforms.ToTensor
  7. windows安装python2.7_Windows下安装python2.7及科学计算套装
  8. linux自带的文本编辑器,linux自带文本编辑器
  9. 漫画:什么是红黑树?(下篇)
  10. 微软修复严重的Azure漏洞,可用于泄露客户数据
  11. 【编译原理笔记18】代码优化:活跃变量分析,可用表达式分析
  12. 【特别版】计算机哲学对学习生活借鉴的几个例子
  13. thinkphp 同时更新多条数据
  14. 系统辨识 Identification Algorithm(基础篇)
  15. 骇客(Hacker)用语
  16. 抽象类、接口、内部类和枚举
  17. 【bzoj3034】Heaven Cow与God Bull
  18. cad面积累计lisp怎么用_CAD增强的填充面积统计插件LISP源码
  19. 生兔子问题(递归算法)
  20. easyui表格自动换行

热门文章

  1. 打开文件、网页、文件夹等
  2. 库存管理系统开发过程
  3. 显示隐藏dataGrid控件的标题栏,改变标题栏高度.
  4. Python仿微信红包算法
  5. 使用GDB进行调试 -- 1 应用场景
  6. 由淘宝,京东,凡客站点的多条件分页查询细节想到的
  7. 利用Code First在MVC4中创建数据驱动应用程序
  8. C#2.0 泛型学习(入门)
  9. comsol软件_COMSOL软件 5.4 版本新增“薛定谔-泊松方程“多物理场接口
  10. 【视频】Boosting集成学习原理与R语言提升回归树BRT预测短鳍鳗分布生态学实例