people.js
763 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Component({
data:{
},
attached(){
let peoplelist=[]
for(let i=4;i<=30;i++){
peoplelist.push({
count:i,
isactive:false
})
}
peoplelist[0].isactive=true
this.setData({
peoplelist:peoplelist
})
},
methods:{
selectpeople(e){
console.log(e)
const target=e.currentTarget.dataset;
console.log(target)
let peoplelist=this.data.peoplelist,setdata={};
peoplelist.forEach((v,i)=>{
if(v.isactive){
v.isactive=false;
let setprevkey='peoplelist['+i+'].isactive';
setdata[setprevkey]=false
}
if(i==target.index && !v.isactive){
let setcurrentkey='peoplelist['+i+'].isactive';
setdata[setcurrentkey]=true
}
})
this.setData(setdata)
console.log(this.data.peoplelist)
}
}
})