微信小程序this.setData如何修改对象、数组中的值
在微信小程序的前端开发中,使用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如何修改对象、数组中的值相关推荐
- 微信小程序使用setData方法修改data中对象或数组的属性值
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站 微信小程序使用setData方法修改data中对象或数组的属性值 使用微信小程序开发时,涉及到data ...
- 微信小程序修改数组中的元素_微信小程序——this.setData()动态修改数组中的某一值...
微信小程序--this.setData()动态修改数组中的某一值S8v编程技术_踩坑日志_进阶指南_无知人生 大家是不是都觉得微信小程序的开发方式和 vue react 这种框架的开发方式很像?S8v ...
- 微信小程序:setData 数据传输长度为 1678 KB,存在有性能问题!
微信小程序:setData 数据传输长度为 1678 KB,存在有性能问题! 记录遇到的问题 本文也参考了其他文章 由于data 数据过大,比如 base64 / 数据列表返回内容过大,导致无法执行 ...
- 微信小程序向java后端发送对象时 ,后端接收不到
微信小程序前端向后端发送对象接收不到 这里时请求头 这里时data中做的假数据 这是封装好的 post请求 后端的Controller代码 返回的结果 接收结果为null 但是可以接到可以用过 加@ ...
- html5 setdata函数,微信小程序this.setData is not a function错误解决
开发中遇到微信小程序"this.setData is not a function"错误,具体错误内容如下所示: VM10092:1 thirdScriptError this.s ...
- 微信小程序手把手教你实现类似Android中ViewPager控件效果
微信小程序手把手教你实现类似Android中ViewPager控件效果 前言 需求分析 头部TAB 滑动的内容部分 最终版本 尾巴 前言 在做Android开发的时候,ViewPager是开发者使用频 ...
- 微信小程序--在app.js 和其他页面中更改globalData的值
微信小程序--在app.js 和其他页面中更改globalData的值 app.js中修改 其他页面 app.js中修改 在app.js中,应当在小程序初始化完成以后再更改全局变量的值,即在onLau ...
- 微信小程序 #开发者工具 无法 在 资源管理器中 #右键 #新建page 的问题。
微信小程序 #开发者工具 无法 在 资源管理器中 #右键 #新建page 的问题. 初学者怎么解决呢,建议尝试在设置(setting)_通用设置 _中更改语言,一般有"系统语言". ...
- 微信小程序this.setData修改对象中某个属性的值
前言 做过微信小程序的同学都知道,this.setData() 方法可以修改或者更新 data 中的值 .那不知道大家有没有遇到这么一种情况,我要修改对象中某个属性的值该怎么办呢?是不是第一想到的就是 ...
- 微信小程序:setData函数详解及注意事项
在微信小程序中经常会使用到setData函数把变量渲染到视图层,那么什么是setData呢?如何使用?注意事项有些什么?下面我们就来详细了解一下! 正文 setData是小程序开发中使用最频繁的接口, ...
最新文章
- 专访WebRTC标准之父Daniel C. Burnett
- Python打包PyPI上传实践
- 安卓开发之路-浅识Android
- sql server中的 SET NOCOUNT ON 的含义
- 在CSS中使用not:first-child选择器
- pytorch torchvision.transforms.ToTensor
- windows安装python2.7_Windows下安装python2.7及科学计算套装
- linux自带的文本编辑器,linux自带文本编辑器
- 漫画:什么是红黑树?(下篇)
- 微软修复严重的Azure漏洞,可用于泄露客户数据
- 【编译原理笔记18】代码优化:活跃变量分析,可用表达式分析
- 【特别版】计算机哲学对学习生活借鉴的几个例子
- thinkphp 同时更新多条数据
- 系统辨识 Identification Algorithm(基础篇)
- 骇客(Hacker)用语
- 抽象类、接口、内部类和枚举
- 【bzoj3034】Heaven Cow与God Bull
- cad面积累计lisp怎么用_CAD增强的填充面积统计插件LISP源码
- 生兔子问题(递归算法)
- easyui表格自动换行
热门文章
- 打开文件、网页、文件夹等
- 库存管理系统开发过程
- 显示隐藏dataGrid控件的标题栏,改变标题栏高度.
- Python仿微信红包算法
- 使用GDB进行调试 -- 1 应用场景
- 由淘宝,京东,凡客站点的多条件分页查询细节想到的
- 利用Code First在MVC4中创建数据驱动应用程序
- C#2.0 泛型学习(入门)
- comsol软件_COMSOL软件 5.4 版本新增“薛定谔-泊松方程“多物理场接口
- 【视频】Boosting集成学习原理与R语言提升回归树BRT预测短鳍鳗分布生态学实例