people.js 906 Bytes
Component({
	properties:{
		seller:Object,
		count:{
			type:Number,
			value:6
		}
	},
	data:{
		
	},
	attached(){
		let peoplelist=[]
		for(let i=4;i<=30;i++){
			peoplelist.push({
				count:i,
				isactive:false
			})
		}
		this.setData({
			peoplelist:peoplelist
		})
	},
	ready(){
		this.editpeoplelist(this.data.count); 
	},
	methods:{
		selectpeople(e){
			const target=e.currentTarget.dataset;
			this.editpeoplelist(target.count);
			this.triggerEvent('selectpeople',target.count);
		},
		editpeoplelist(count){
			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(v.count==count && !v.isactive){
					let setcurrentkey='peoplelist['+i+'].isactive';
					setdata[setcurrentkey]=true;
				}
			})
			this.setData(setdata)
		}
	}
})