⼩程序修改数组中对象的某个值或者修改对象值
⼩程序中获取当前data定义的值,⽤
setData的时候要修改的值是不需要加的,直接xxx,
⼀般直接修改data的值直接修改,修改数组中对象的值或者对象的属性值都要先转为字符串再加中括号,如果有变量可以⽤ES6的模版字符串反单引号或者字符串拼接⼀下。
Page({
data: {
currentValue:"aa",
todoLists:[
es6字符串转数组
{
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}]pleteStatus`;
this.setData({
[completeStatus]: !doLists[index]pleteStatus
})
//修改对象中的属性值
this.setData({
['aa.a']: 3
})
console.log(this.data.aa.a); //3
//修改普通data值
this.setData({
currentValue: "bbb"
})
},

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。