小程序中如何修改对象的某个值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小程序中如何修改对象的某个值相关的知识,希望对你有一定的参考价值。
参考技术A 将改小程序导入微信开发者工具,通过开发工具的编译器,找到该对象所在文件的路径,直接修改即可。[转] 小程序修改数组中对象的某个值或者修改对象值
小程序中获取当前data定义的值,用this.data.xxx
setData的时候要修改的值是不需要加this.data.xxx的,直接xxx,
一般直接修改data的值直接修改,修改数组中对象的值或者对象的属性值都要先转为字符串再加中括号,如果有变量可以用ES6的模版字符串反单引号或者字符串拼接一下。
Page({ data: { currentValue:"aa", todoLists:[ { detail:"", date:"", location:"", priority:"", remark:"", dateStatus:false, locationStatus:false, dateRepeat:false, completeStatus: false, currentInput:‘‘, }, { detail: "", date: "", location: "", priority: "", remark: "", dateStatus: false, locationStatus: false, dateRepeat: false, completeStatus: false, currentInput:‘‘, } ], aa:{ a:1, b:2 } }, tickToComplete:function(e){ //修改数组中对象的值 let index = e.currentTarget.dataset.index; let completeStatus = `todoLists[${index}].completeStatus`; this.setData({ [completeStatus]: !this.data.todoLists[index].completeStatus }) //修改对象中的属性值 this.setData({ [‘aa.a‘]: 3 }) console.log(this.data.aa.a); //3 //修改普通data值 this.setData({ currentValue: "bbb" }) },
以上是关于小程序中如何修改对象的某个值的主要内容,如果未能解决你的问题,请参考以下文章
微信小程序如何使用setData修改data中子对象的属性值