Commit 833943ae22d6d7534effb7b8d55725bd3bc9e79c

Authored by liuxuqinfhp1220
1 parent 3d3a630c

人数组件修改

1 Component({ 1 Component({
  2 + properties:{
  3 + seller:Object,
  4 + count:{
  5 + type:Number,
  6 + value:4
  7 + }
  8 + },
2 data:{ 9 data:{
3 10
4 }, 11 },
@@ -15,25 +22,29 @@ Component({ @@ -15,25 +22,29 @@ Component({
15 peoplelist:peoplelist 22 peoplelist:peoplelist
16 }) 23 })
17 }, 24 },
  25 + ready(){
  26 + this.editpeoplelist(this.data.count);
  27 + },
18 methods:{ 28 methods:{
19 selectpeople(e){ 29 selectpeople(e){
20 - console.log(e)  
21 const target=e.currentTarget.dataset; 30 const target=e.currentTarget.dataset;
22 - console.log(target) 31 + this.editpeoplelist(target.count);
  32 + this.triggerEvent('selectpeople',target.count);
  33 + },
  34 + editpeoplelist(count){
23 let peoplelist=this.data.peoplelist,setdata={}; 35 let peoplelist=this.data.peoplelist,setdata={};
24 peoplelist.forEach((v,i)=>{ 36 peoplelist.forEach((v,i)=>{
25 if(v.isactive){ 37 if(v.isactive){
26 v.isactive=false; 38 v.isactive=false;
27 let setprevkey='peoplelist['+i+'].isactive'; 39 let setprevkey='peoplelist['+i+'].isactive';
28 - setdata[setprevkey]=false 40 + setdata[setprevkey]=false;
29 } 41 }
30 - if(i==target.index && !v.isactive){ 42 + if(v.count==count && !v.isactive){
31 let setcurrentkey='peoplelist['+i+'].isactive'; 43 let setcurrentkey='peoplelist['+i+'].isactive';
32 - setdata[setcurrentkey]=true 44 + setdata[setcurrentkey]=true;
33 } 45 }
34 }) 46 })
35 this.setData(setdata) 47 this.setData(setdata)
36 - console.log(this.data.peoplelist)  
37 } 48 }
38 } 49 }
39 }) 50 })
1 <swiper class="people-list" display-multiple-items="5" next-margin="46rpx"> 1 <swiper class="people-list" display-multiple-items="5" next-margin="46rpx">
2 <block wx:for="{{peoplelist}}" wx:key="{{index}}"> 2 <block wx:for="{{peoplelist}}" wx:key="{{index}}">
3 <swiper-item> 3 <swiper-item>
4 - <view class="people {{item.isactive ? 'white-font active' : 'black-font'}} font30r font-bold flex-cc" catchtap="selectpeople" data-index="{{index}}" data-count="{{item.count}}">{{item.count}}位</view> 4 + <view class="people {{item.isactive ? 'white-font active' : 'black-font'}} font30r font-bold flex-cc" catchtap="selectpeople" data-count="{{item.count}}">{{item.count}}位</view>
5 </swiper-item> 5 </swiper-item>
6 </block> 6 </block>
7 </swiper> 7 </swiper>