js
data: { barheight:"", textheight:"", textTop:"", checkAll:false, select_all:false, listData: [{code: "111",text: "text1",typ: "type1",}, {code: "021",text: "text2",typ: "type2",}, {code: "333",text: "text1",typ: "type3",}] }, selectall: function() {//全选与反全选 var that = this; for (let i = 0; i < that.data.listData.length; i++) { that.data.listData[i].checked = (!that.data.select_all)} that.setData({ listData: that.data.listData, select_all: (!that.data.select_all) }) },
html
<checkbox-group bindchange="checkboxChange"> <view wx:for="{{listData}}" class="order"> <view> <checkbox value="{{item.code}}" checked="{{item.checked}}" ></checkbox> </view> <view> <view> <text>2020.12.11周三 09:30</text> </view> <view> <view></view> <text>成都</text> <text style="font-size: 24rpx;">(青羊区草市街123号)</text> </view> <view> <view></view> <text>都江堰</text> <text style="font-size: 24rpx;">(都江堰北大街2号)</text> </view> </view> <view> <text style="font-size:40rpx;font-weight:500;">¥234</text> </view> </view> </checkbox-group> <view class="button"> <view class="tongji"> <text>1</text>个行程,共 <text>200</text>元 </view> <view> <view> <checkbox value="pageAll" ></checkbox> <text>本页全选</text> </view> <view> <checkbox bindtap="selectall" value="page" checked="{{select_all}}"></checkbox> <text>全部全选</text> </view> <view bindtap="tokaifapiao"> <text>下一步</text> </view> </view> <view> </view> </view>
wxss
.button{ height: 230rpx; display: flex; flex-direction: column; position: fixed; bottom: 0px; background-color: #ffffff; width: 100%; } .button>view:nth-child(1){ height: 64rpx; line-height: 64rpx; border-bottom: 1px solid #dddddd; padding-left: 32rpx; } .button>view:nth-child(1) text{ color: #ffb220; } .button>view:nth-child(2){ height: 98rpx; display: flex; flex-direction: row; align-items: center; font-size: 24rpx; color: #ffb220; justify-content: space-between; padding: 0px 0rpx 0px 30rpx; } .button>view:nth-child(2)>view:nth-child(3){ height: 98rpx; background: linear-gradient(to right ,#FDB938 ,#FF8D26); width: 196rpx; color: #ffffff; line-height:98rpx ; text-align: center; font-size: 30rpx; } .button>view:nth-child(3){ height: 68rpx; } .order{ display: flex; flex-direction: row; align-items: center; padding: 0 30rpx 0 30rpx; justify-content: space-around; background-color: #ffffff; height: 220rpx; box-shadow: inset 0 -2rpx 0 0 #dddddd; } .order>view:nth-child(1){ width: 60rpx; } .order>view:nth-child(2){ flex: 1; padding-left: 30rpx; } .order>view:nth-child(2)>view:nth-child(2){ margin-top: 20rpx; display: flex; flex-direction: row; align-items: center; } .order>view:nth-child(2)>view:nth-child(2) view{ height: 12rpx; width: 12rpx; border-radius: 12rpx; background-color: #ffb220; } .order>view:nth-child(2)>view:nth-child(2) text{ font-size: 30rpx; font-weight: 500; margin-left: 8rpx; } .order>view:nth-child(2)>view:nth-child(3){ margin-top: 8rpx; display: flex; flex-direction: row; align-items: center; } .order>view:nth-child(2)>view:nth-child(3) view{ height: 12rpx; width: 12rpx; border-radius: 12rpx; background-color: #7cadf4; } .order>view:nth-child(2)>view:nth-child(3) text{ font-size: 30rpx; font-weight: 500; margin-left: 8rpx; } .order>view:nth-child(3){ width: 180rpx; text-align: right; padding-right: 30rpx; }
- THE END -
最后修改:2020年12月17日
非特殊说明,本博所有文章均为博主原创。