
<view class="shoppingCart-container">
<modal class="noGood" title="您的购物车中没有商品" confirm-text="随便逛逛" cancel-text="去挑选商品" hidden="{{modalHidden}}" bindconfirm="signConfirm"></modal>
<view class="hasGood">
<ul class="goodList">
<li wx:for="{{shoppingCartInfo}}" wx:for-item="item">
<view class="pic"><image src="{{item.goodImg}}"></image></view>
<view class="info">{{item.goodName}}
<view class="sum">数量:<text bindtap="sub" data-index="{{index}}">-</text>{{item.goodSum}}<text bindtap="add" data-index="{{index}}">+</text></view>
</view>
<view class="right">
<text class="price">¥{{item.goodPrice}}</text>
<text class="shanchu" bindtap="deleteGood" data-index="{{index}}">删除商品</text>
</view>
</li>
</ul>
<view class="footer">
<ul>
<li class="goodAll">商品<text>¥{{allMoney}}</text></li>
<li class="calcute">
<text>结算</text>
</li>
</ul>
</view>
</view>
</view>
|
.shoppingCart-container {
width: 100%; }
.shoppingCart-container .hasGood {
width: 100%; }
.shoppingCart-container .hasGood .goodList {
width: 100%;
display: flex;
flex-direction: column; }
.shoppingCart-container .hasGood .goodList li {
flex: 1;
width: 100%;
height: 160rpx;
padding-top: 10rpx;
display: flex;
flex-direction: row;
border-bottom: 1px solid #f1f1f1; }
.shoppingCart-container .hasGood .goodList li .pic {
flex: 1;
padding-left: 26rpx; }
.shoppingCart-container .hasGood .goodList li .pic image {
width: 150rpx;
height: 150rpx;
margin: 0 auto;
vertical-align: middle; }
.shoppingCart-container .hasGood .goodList li .info {
flex: 2;
font-size: 12px;
line-height: 36rpx;
color: #212121;
padding-top: 10rpx; }
.shoppingCart-container .hasGood .goodList li .info .sum {
color: #999;
margin-top: 10rpx;
padding-left: 20rpx;
display: flex;
line-height: 48rpx;
font-weight: bold; }
.shoppingCart-container .hasGood .goodList li .info .sum text {
text-align: center;
width: 48rpx;
height: 48rpx;
margin: 0 20rpx;
display: inline;
border: 1px solid #999; }
.shoppingCart-container .hasGood .goodList li .right {
flex: 1;
text-align: center;
padding-top: 10rpx; }
.shoppingCart-container .hasGood .goodList li .right .price {
color: #F47920;
font-size: 14px;
font-weight: bold; }
.shoppingCart-container .hasGood .goodList li .right .shanchu {
display: block;
width: 120rpx;
height: 60rpx;
line-height: 60rpx;
background-color: #FF2501;
color: #fff;
font-size: 12px;
font-weight: bold;
padding: 8rpx;
margin: 16rpx 0 0 30rpx; }
.shoppingCart-container .hasGood .footer {
width: 100%;
height: 120rpx;
position: fixed;
bottom: 0;
background-color: #eeeef0; }
.shoppingCart-container .hasGood .footer ul {
width: 66%;
margin-left: 30%;
display: flex;
flex-direction: row; }
.shoppingCart-container .hasGood .footer ul .goodAll {
line-height: 120rpx;
color: #888;
font-size: 14px;
flex: 1; }
.shoppingCart-container .hasGood .footer ul .goodAll text {
font-weight: bold;
color: red; }
.shoppingCart-container .hasGood .footer ul .calcute text {
display: block;
margin: 0 auto;
margin-top: 20rpx;
width: 160rpx;
height: 80rpx;
border-radius: 8rpx;
line-height: 80rpx;
background-color: #FF2501;
color: #fff;
font-size: 16px;
text-align: center;
flex: 1; }
|
Page({
data: {
modalHidden:false,
shoppingCartInfo:[],
allMoney:0
},
onLoad: function () {
// console.log('loaded.');
},
onShow:function(){
var that=this;
if(wx.getStorageSync('shoppingCartInfo')){
var arrInfo=wx.getStorageSync('shoppingCartInfo');
var money=this.calcuteAllMoney(arrInfo);
that.setData({
modalHidden:true,
shoppingCartInfo:arrInfo,
allMoney:money
});
}else{
that.setData({
modalHidden:false
});
}
},
sub:function(event){
var index=event.target.dataset.index;
var arrInfo=this.data.shoppingCartInfo;
if(arrInfo[index].goodSum>1){
arrInfo[index].goodSum--;
}
var money=this.calcuteAllMoney(arrInfo);
this.setData({
shoppingCartInfo:arrInfo,
allMoney:money
});
wx.setStorageSync('shoppingCartInfo',arrInfo);
},
add:function(event){
var index=event.target.dataset.index;
var arrInfo=this.data.shoppingCartInfo;
arrInfo[index].goodSum++;
var money=this.calcuteAllMoney(arrInfo);
this.setData({
shoppingCartInfo:arrInfo,
allMoney:money
});
wx.setStorageSync('shoppingCartInfo',arrInfo);
},
deleteGood:function(event){
var index=event.target.dataset.index;
var arrInfo=this.data.shoppingCartInfo;
arrInfo.splice(index,1);
var money=this.calcuteAllMoney(arrInfo);
this.setData({
shoppingCartInfo:arrInfo,
allMoney:money
});
wx.setStorageSync('shoppingCartInfo',arrInfo);
},
calcuteAllMoney:function(arr){
var sum=0;
for(var i=0;i<arr.length;i++){
sum+=parseFloat(arr[i].goodPrice)*parseFloat(arr[i].goodSum);
}
return sum;
}
});
|
模板简介:该模板名称为【微信小程序购物车页面弹窗提示样式设计制作开发教程】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。