people.js 763 Bytes
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)
		}
	}
})