欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

小程序復(fù)選框全選和全部取消 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

小程序復(fù)選框全選和全部取消

發(fā)表時間:2020-9-29

發(fā)布人:葵宇科技

瀏覽次數(shù):83

小程序全選和全部取消

1.在wxml中先添加復(fù)選框和點擊事件

<checkbox class="q" bindtap="checkq" checked="{{isAll}}">全選</checkbox>
<text bindtap-="tz">跳轉(zhuǎn)下一頁</text>
<text>總數(shù):{{sum}}</text>
</view>
<view class="box1" wx:for="{{list}}" bindtap="chlik" data-number="{{index}}">
<checkbox checked="{{item.isCheck}}"></checkbox>
  <image src="{{item.img}}"></image>
  <view wx:if="{{item.num <= 0}}"></view>
  <view class="tb" wx:elif="{{item.num > 99}}">99+</view>
  <view class="tb" wx:else>{{item.num}}</view>
  <view class="box2">
    <view class="box3">
      <view class="mz">{{item.title}}</view>
      <view class="box4">{{item.time}}</view>
    </view>
    <view class="xx">{{item.content}}</view>
  </view>
</view>

2.在js中添加數(shù)據(jù)

>: function () {
	 var list=[];
     var li={};
	 for(var i=0;i< 10;i++){
      li={
        id:i+1,
        img: "../../img/sw.jpg",
        title: "標(biāo)題"+(i+1),
        content: "內(nèi)容"+(i+1),
        num: (i+1),
        time: "9:00",
        isCheck:false
      }
      list.push(li[i])
      }
      this.setData({
      list:list
    })
}

3.實現(xiàn)全選的點擊事件,首先要定義一個全局變量isAll=false,讓復(fù)選框默認為不勾選狀態(tài)

var isAll=false
Page({
checkq:function(){
    var list=this.data.list;
    console.log(list);
    isAll=!isAll;
    if(isAll){
      for(var i=0;i<list.length;i++){
        var item=list[i];
        item.isCheck=true
        list.splice(i,1,item)
      }
    }else{
      for(var i=0;i<list.length;i++){
        var item=list[i];
        item.isCheck=false
        list.splice(i,1,item)
      }
    }
    this.setData({
      list:list
    })
  },
  }

4.實現(xiàn)點擊每一項前面的復(fù)選框,全部點擊的話全選字樣的復(fù)選框也勾選,如有一項沒有勾選則全選字樣的復(fù)選框不勾選

chlik:function(e){
    var index=e.currentTarget.dataset.number;
    var list=this.data.list;
    var item=list[index];
    item.isCheck=!item.isCheck;
    list.splice(index,1,item)
    this.setData({
      list:list
    })
    var qb=0
    var sum=0
    for(var i=0;i<list.length;i++){
      if(list[i].isCheck){
        qb++
        sum+=list[i].num
      }
    }
    if(qb===list.length){
      isAll=true
    }else{
      isAll=false
    }
    this.setData({
      isAll:isAll,
      sum:sum
    })
  },

相關(guān)案例查看更多