
<scroll-view scroll-y="true" scroll-x="false" class="cart-list" wx:if="{{cartListShow}}">
<view wx:for="{{postList}}" class="sub-cart-list" wx:for-item="item" wx:for-index="index">
<view class="sub-cart-img">
<view class="sub-cart-img-inner">
<image src="{{item.imgSrc}}"></image>
</view>
</view>
<view class="sub-cart-middle">
<view class="sub-cart-title">
<text>{{item.foodName}}</text>
<text class="f20">¥{{item.price}}</text>
</view>
<view class="sub-cart-num">
<view class="flex-1">数量:</view>
<view class="flex-2">
<image bindtap="plus" data-index="{{index}}" class="plus" src="/images/plus_gray.png"></image>
<text class="num">{{item.num}}</text>
<image bindtap="add" data-index="{{index}}" class="add" src="/images/add_gray.png"></image>
</view>
</view>
</view>
<view class="cart-del" bindtap="delThisFood" data-index="{{index}}">
<image src="/images/del.png"></image>
</view>
</view>
</scroll-view>
<view class="ma_cart_none" wx:if="{{showModal}}">
<image src="/images/cart_none.png"></image>
<text>你还没有点餐噢~~~</text>
</view>
<view class="cart_total">
<view class="cart_total_inner">
<text class="total">合计:¥888.00</text>
<view class="settle">结算</view>
</view>
</view>
|
.flex {
display: flex;
display: -webkit-flex;
}
.flex-1 {
flex: 1;
-webkit-flex: 1;
}
.flex-2 {
flex: 2;
-webkit-flex: 2;
}
.tc {
text-align: center;
}
.fs32 {
font-size: 32rpx;
color: #1f2638;
}
.fw {
font-weight: bold;
}
.color_red {
color: #de3120;
}
.ml10 {
margin-left: 10rpx;
}
.tr {
text-align: right;
}
.cart-list{
height: 970rpx;
padding-bottom: 170rpx;
}
.sub-cart-list {
height: 190rpx;
width: 100%;
position: relative;
border-bottom: 1px solid #9aa6c3;
overflow: hidden;
}
.sub-cart-img {
float: left;
margin-left: 60rpx;
}
.sub-cart-middle {
float: left;
font-size: 28rpx;
}
.sub-cart-title {
margin: 40rpx 0 40rpx 25rpx;
color: #2f3649;
}
.sub-cart-title span {
font-size: 20rpx;
font-weight: bold;
margin-right: 26rpx;
}
.sub-cart-num {
margin-left: 25rpx;
display: flex;
flex-direction: row;
height: 50rpx;
line-height: 50rpx;
width: 340rpx;
}
.num {
width: 92rpx;
display: inline-block;
text-align: center;
vertical-align: top;
}
.cart-del {
position: absolute;
top: 50%;
right: 20rpx;
margin-top: -31rpx;
}
.sub-cart-img image {
width: 226rpx;
height: 152rpx;
vertical-align: middle;
}
.sub-cart-img-inner {
height: 190rpx;
width: 226rpx;
display: table-cell;
text-align: center;
vertical-align: middle;
}
.cart-del image {
width: 62rpx;
height: 62rpx;
}
.plus, .add {
display: inline-block;
width: 48rpx;
height: 48rpx;
}
.plus img, .add image {
width: 44rpx;
height: 44rpx;
vertical-align: top;
}
.f20 {
font-size: 26rpx;
color: #000;
}
.cart_total {
background: rgba(53, 59, 76, 0.8);
width: 100%;
height: 170rpx;
position: fixed;
left: 0;
bottom: 0;
}
.total {
color: #fff;
font-size: 30rpx;
font-weight: bold;
}
.ml10 {
margin-left: 10rpx;
}
.settle {
width: 180rpx;
height: 60rpx;
text-align: center;
color: #fff;
font-weight: bold;
border-radius: 40rpx;
-webkit-border-radius: 40rpx;
float: right;
background-color: #de3120;
font-size: 30rpx;
line-height: 60rpx;
}
.cart_total_inner {
width: 90%;
margin: 50rpx auto 0;
}
.cart-num {
display: inline-block;
width: 44rpx;
height: 44rpx;
color: #000;
text-align: center;
line-height: 44rpx;
border-radius: 50%;
-webkit-border-radius: 50%;
font-size: 24rpx;
background-color: #fff;
position: absolute;
top: -10rpx;
right: -10rpx;
}
.psr {
position: relative;
}
.ma_cart_none {
font-size: 30rpx;
color: #919293;
display: flex;
flex-direction: column;
align-items: center;
margin-top: 100rpx;
}
.ma_cart_none image {
width: 306rpx;
height: 306rpx;
margin-bottom: 30rpx;
}
|
// pages/cart/cart.js
var postData = require("../../data/post-data.js");
Page({
data: {
cartListShow: true,
showModal: false,
postList: postData.postList
},
onLoad: function (options) {
//this.setData({
// postList: postData.postList
//});
if (this.data.postList.length < 1) {
this.setData({
showModal: true
});
}
},
plus: function (e) {
var that = this;
var index = e.currentTarget.dataset.index;
var num = that.data.postList[index].num;
if (num > 1) {
num--;
} else {
wx.showModal({
title: '',
content: '是否删除此菜品?',
success: function (res) {
if (res.confirm) {
carts.splice(index, 1);
that.setData({
postList: carts
});
if (that.data.postList.length < 1) {
that.setData({
cartListShow: false,
showModal: true
});
}
} else if (res.cancel) {
return;
}
}
})
}
var carts = that.data.postList;
carts[index].num = num;
that.setData({
postList: carts
});
//this.data.postList[index].num;
},
add: function (e) {
var index = e.currentTarget.dataset.index;
var num = this.data.postList[index].num;
num++;
var carts = this.data.postList;
carts[index].num = num;
this.setData({
postList: carts
});
},
delThisFood: function (e) {
var that = this;
var index = e.currentTarget.dataset.index;
var carts = that.data.postList;
wx.showModal({
title: '',
content: '是否删除此菜品?',
success: function (res) {
if (res.confirm) {
carts.splice(index, 1);
that.setData({
postList: carts
});
if (that.data.postList.length < 1) {
that.setData({
cartListShow: false,
showModal: true
});
}
} else if (res.cancel) {
return;
}
}
})
}
})
|
模板简介:该模板名称为【微信小程序餐饮类红色按钮购物车结算样式模板制作设计下载】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。