小程序this.setData修改对象、数组中的值

在微信小程序的前端开发中,使用this.setData方法修改data中的值,其格式为
this.setData({ '参数名1': 值1,'参数名2': 值2)}

注意:如果是简单变量,参数名可以不加引号。

下面提供2种方式对data中的对象、数组中的数据进行修改:

假设原数据为:

javascript 复制代码
data: {
    userInfo: {
      username: 'little',
      sex: 'female'
    },
    arr: [1,2,3,4,5,6],
},

方式一:使用'字符串'

javascript 复制代码
this.setData({
  // 写法一:
  ['userInfo.username']: 'plum',
  ['arr[2]']: 10
 // 写法二:
 'userInfo.username': 'plum',
 'arr[2]': 10,
})

当字符串中含有变量时,使用arr[${index}],并且外层的\[\]不可省略

this.setData({ `cars[${index}]`: 20})

方式二: 构造变量,重新赋值

javascript 复制代码
  var temp = this.data.userInfo
  temp.username = 'plum'
  this.setData({userInfo: temp})

  var temp = this.data.arr
  temp[2] = 10
  this.setData({arr: temp})

另需注意:数组不可直接在xml中使用,要么遍历要么转为字符串后在xml中展示。

相关推荐
闹小艾2 小时前
舞蹈教培机构小程序零基础制作开发全流程教程
大数据·小程序
KYYXG2 小时前
2026年宁夏小程序定制开发公司全景评估
小程序
silvia_Anne7 小时前
微信小程序的登录与支付页面
微信小程序·小程序
无名J0kзr10 小时前
Web安全:小程序渗透测试
小程序
万岳科技系统开发10 小时前
互联网医院小程序搭建怎么做?从0开始建设完整平台
大数据·小程序
lpfasd12314 小时前
小程序审核避坑指南
小程序
Geek_Vison14 小时前
技术实践:保险健康APP引入第三方小程序实战,如何构建一个安全可控的沙箱环境~
android·安全·小程序·uni-app·mpaas
2501_9159184114 小时前
Python如何抓取HTTPS请求包的完整教程与代码示例
android·ios·小程序·https·uni-app·iphone·webview
2501_9160088916 小时前
全面解析常用Web前端开发工具:编辑器、调试工具、性能分析器与框架
android·前端·ios·小程序·uni-app·编辑器·iphone
mykj15511 天前
AI旅拍小程序定制开发,解锁文旅变现新赛道
人工智能·小程序