【分享】小程序購物車demo演示實例(全選與不全選、數量加減、價格匯總、刪除提示)
<!--pages/shopCart/shopCart.wxml-->
<!-- 小程序購物車demo -->
<view >
<!-- <>購物車列表 -->
<view >
<view wx:for="{{carts}}" data-title="{{item.title}}" data-url="{{item.url}}" bindtap="bindViewTap">
<!-- //複選框 -->
<view >
<icon wx:if="{{item.selected}}" type="success_circle" size="20" bindtap="bindCheckbox" data-index="{{index}}" />
<icon wx:else type="circle" size="20" bindtap="bindCheckbox" data-index="{{index}}" />
</view>
<!-- //商品信息 -->
<view >
<image src="{{item.image}}" mode="aspectFill" />
<view >
<view >{{item.title}}</view>
<view >
<text >¥{{item.price}}</text>
</view>
</view>
</view>
<!-- //數量加減 -->
<view >
<text data-index="{{index}}" data-type="-" bindtap="bindCartNum">-</text>
<input type="number" data-index="{{index}}" bindinput="bindIptCartNum" value="{{item.num}}" />
<text data-index="{{index}}" data-type="+" bindtap="bindCartNum">+</text>
</view>
<!-- //刪除 -->
<icon type="clear" size="16" color="#ccc" data-index="{{index}}" bindtap="bindCartsDel" />
</view>
</view>
<!-- //加載提示 -->
<block wx:if="{{showLoading}}">
<view >
<text />
<text >加載中</text>
</view>
</block>
<view >
<view >
<view >
<view bindtap="bindSelectAll">
<icon wx:if="{{selectedAllStatus}}" type="success_circle" size="20" />
<icon wx:else type="circle" size="20" />
<text>全選</text>
</view>
<view >合計:¥{{totalPrice}}</view>
<view wx:if="{{selectedNum != 0}}" >去結算({{selectedNum}})</view>
<view wx:else >去結算({{selectedNum}})</view>
</view>
</view>
</view>
</view>
wxss樣式:
/* …… 小程序購物車 {{{ …… */
.c--f60{color: #f60;}
.clamp1, .clamp2, .clamp3{display: -webkit-box!important; overflow: hidden; -webkit-box-orient: vertical;}
.clamp1{-webkit-line-clamp:1;}
.clamp2{-webkit-line-clamp:2;}
.clamp3{-webkit-line-clamp:3;}
.carts-list{padding: 0 20rpx;}
.carts-list .carts-item{border-top: 1rpx solid #e3e3e3; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; padding: 20rpx 10rpx; width: 100%; position: relative;}
.carts-list .carts-item:nth-child(1){border-top: 0;}
.carts-item .carts-cnt{flex: 1; padding: 0 20rpx;}
.carts-cnt .carts-image{float:left; margin-right: 20rpx; height: 150rpx; width: 150rpx;}
.carts-cnt .carts-info{display: flex; flex-direction: column; justify-content: space-between; min-height: 150rpx;}
.carts-cnt .carts-title{font-size: 28rpx;}
.carts-cnt .carts-subtitle{display: flex; flex-direction: row; font-size: 28rpx;}
.carts-list .carts-item .carts-del{position: absolute; top: 20rpx; right: 10rpx;}
/*數量加減*/
.carts-num{border: 1rpx solid #aaa; border-radius: 5rpx; display: flex; align-items: center; align-self: flex-end; text-align: center; height: 50rpx;}
.carts-num input{border-left: 1rpx solid #aaa; border-right: 1rpx solid #aaa; font-size: 30rpx; font-family: arial; height: 50rpx; line-height: 50rpx; width: 80rpx;}
.carts-num .minus, .carts-num .plus{color: #000; text-align: center; line-height: 50rpx; width: 40rpx;}
.carts-num .minus{font-size: 30rpx;}
.carts-num .minus.disabled{color: #ccc;}
.carts-num .plus{font-size: 34rpx;}





===主張原創設計,拒絕數量、追求質量!
===獨特的設計風格,體現企業品牌文化。
===建立營銷型網站,全新清新風格,協助每個用戶更加高效的工作。
===追求完美是我們一貫的信念。我們重視每一個細節,每個作品都細心雕琢,精確到像素級。
最後更新:2017-08-13 22:48:06