基本使用
字符串 數(shù)值 布爾
data: {
name: 'Blake'
}
this.setData({'name': 'Yang'})
對象
data: {
person: {
name: 'Blake',
age: 9
}
}
this.setData({'person.name': 'Blake})
高能
普通的數(shù)組
怎樣動(dòng)態(tài)修改某個(gè)元素
//wxss
<view wx:for="{{arr}}" bindtap="changeNum" data-id="index">{{item}}</view>
//js
data: {
arr: [1,2,3,4,5,6]
}
changeNum(e){
var id = e.currentTarget.dataset.id
var str = "arr["+id+"]"
this.setData({
[str]: 99
})
}
or
changeNum(e){
var id = e.currentTarget.dataset.id
this.data.arr[id] = 99
this.setData({
arr: this.data.arr
})
}
元素是對象的數(shù)組
當(dāng)元素被點(diǎn)擊時(shí),修改age
//js
data: {
people: [
{
name: 'Blake',
age: 9
},
{
name: 'Blake',
age: 9
},
{
name: 'Blake',
age: 9
}
]
}
changeNum(e){
var id = e.currentTarget.dataset.id
var str = "arr["+id+"].age"
this.setData({
[str]: 99
})
}
or
changeNum(e){
var id = e.currentTarget.dataset.id
this.data.arr[id].age = 99
this.setData({
arr: this.data.arr
})
}