官方文档示例:

changeItemInArray: function() {// 对于对象或数组字段,可以直接修改一个其下的子字段,这样做通常比修改整个对象或数组更好this.setData({'array[0].text':'changed data'})},

这种方法对于静态的数据设置有效,但是对于动态的数据,不起作用,会报错。

解决办法:设置数据时key需要使用中括号([])将其括起来

网上搜了下方法,在此记录一下

wxml:

<block wx:for="{{list}}" wx:key="index"><view class="item" data-index="{{index}}" bindtap="changeNum"><text>种类: {{item.title}} \n 价格: ¥{{item.price}}元 \n 数量: {{item.num}}</text></view>
</block>

js:

Page({/*** 页面的初始数据*/data: {list: [{title: '苹果',price: 6.89,num: 2},{title: '橘子',price: 5.68,num: 1},{title: '香蕉',price: 3.98,num: 1},],},//动态的更改数组中的数据,key只需要用中括号括起来就变成变量changeNum(e){var index = e.currentTarget.dataset.indexthis.setData({['list['+ index + '].num'] : 5})//静态的只能修改香蕉的数量// this.setData({//   'list[2].num': 3// })},})

PS: 换行符' \n ',一定要在text标签里才起作用,写在view里无法识别

微信小程序setData修改数组某一项的值相关推荐

  1. 微信小程序setData给数组赋值问题

    因为小程序中分有逻辑层和渲染层等.所以需要用setdata函数,渲染到视图界面.普通的修改属性是通过this.setData({demo:true})的方法设置,但是本人遇到一种情况,需要通过下标区改 ...

  2. 小程序setData修改数组和对象

    data数据 Page({ data: { arrs:[ { text: '0概率固定', value: 0 }, { text: '1累计固定', value: 1 }, { text: '2概率随 ...

  3. 小程序,修改数组或对象中的值,通过input动态修改数组对象中的值

    data: {sourceList: [{name: '',link: '',code: '',intactLink: ''}, {name: '',link: '',code: '',intactL ...

  4. 微信小程序————setData()方法的使用和注意事项

    微信小程序setData()使用: ##Page.prototype.setData(Object data, Function callback) setData 函数用于将数据从逻辑层发送到视图层 ...

  5. 微信小程序setdata方法

    微信小程序setdata方法 微信小程序中有时候需要从其他位置获取数据在前端调用 一般会用到小程序中封装好的setdata方法: /** `setData` 函数用于将数据从逻辑层发送到视图层*(异步 ...

  6. 微信小程序动态修改样式

    前言 微信小程序动态修改样式:循环数组显示到页面,点击单独的按钮变换单独样式 一.wxml <view class="fb_tips"wx:for="{{arr11 ...

  7. 微信小程序—在原有数组内添加元素

    微信小程序-在原有数组内添加元素 data: {list: [ ] } this.setData({list: this.data.list.concat(XXX)})

  8. 小程序setdata优化_微信小程序 setData的使用方法详解

    微信小程序 setData的使用方法详解 微信小程序 setData的使用方法详解 最近在使用微信小程序的setData时,遇到了以下问题.如下: 官网文档在使用setData()设置数组对象的某个元 ...

  9. 微信小程序动态修改头部title

    微信小程序动态修改头部title 1,正常我们设置title的名字是这么设置的 {"navigationBarTitleText": "详情", } 2.在js ...

  10. 微信小程序多维数组筛选(以二维数组为例)

    微信小程序多维数组筛选(以二维数组为例) 我们在遇到微信小程序进行筛选的时候,一般会使用到filter函数来进行筛选,但是有时候遇到多维数组怎么办呢? //例如这是我们的数组 arr: [{id: 1 ...

最新文章

  1. 打开数“智”化之门,一字之差带来的思考
  2. Mac下安装JDK以及怎么配置环境变量?
  3. Kali Linux 安全渗透教程第一更
  4. Kth Largest Element in an Array
  5. ACL 2021 | SimCLS: 概念简单但足够有效的对比学习摘要生成框架
  6. Linux 中断处理浅析
  7. 企业流程管理平台V2.0介绍
  8. linux:vim中全选复制
  9. 原来AI也可以如此简单!教你从0到1开发开源知识问答机器人
  10. android蓝牙协议名词解释 OPP HFP HDP A2DP PAN
  11. Essential SQLAlchemy2th学习笔记之反射Reflection
  12. VC实现将程序最小化到托盘
  13. pattern recognition letter 投稿时word 模板的说明乱码
  14. angular6 设置全局变量_angularjs 设置全局变量的3种方法
  15. Angular7教程-04-Angular常用操作(下)
  16. $(function() {});和$(document).ready(function() {});区别
  17. 'conda' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  18. 瑞星保卫统计局杀软网络版获青睐
  19. 中国现代文学专题形考2022
  20. iptables failed: iptables --wait -t nat -A DOCKER

热门文章

  1. 哈尔滨信息应用计算机,[哈尔滨工业大学]计算机应用技术
  2. [英语歌曲]孤独:Soledad
  3. 双摄像头实时视频拼接(平移模型)
  4. android距离传感器的应用
  5. 1、什么是软件危机?它是哪些典型表现?为什么会出现软件危机?
  6. An error occurred while starting the application
  7. 举个栗子!Tableau 技巧(105):用 四象限图 对数据进行分类分析
  8. SpringBoot apple苹果支付回调验证
  9. 计算机考试记事本创建文件,你可能永远不知道的记事本功能
  10. eclipse中格式自动调整的问题