欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序购物车实战:加减商品数量,汇总价格,全选与全不选 ... ...

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:736

高端HTML5响应式企业通用网

2020-05-06   浏览:517

html5响应式外贸网站英文版

2020-05-08   浏览:505

HTML5自适应律师工作室类网

2020-04-04   浏览:501

HTML5影视传媒文化公司类网

2020-05-12   浏览:495

微信小程序购物车实战:加减商品数量,汇总价格,全选与全不选 ... ...

发布时间:2020-12-13  

微信小程序,这里实现微信小程序checkbox,有需要此功能的朋友可以参考下。

摘要: 加减商品数量,汇总价格,全选与全不选

设计思路:

一、从网络上传入以下Json数据格式的数组  1.标题title 2.图片地址 3.数量num 4.价格price  5.是否选中selected 

二、点击复选框toggle操作 如已经选中的,经点击变成未选中,反之而反之 点击依据index作为标识,方便遍历

三、全选操作 首次点击即为全部选中,再次点击为全不选,全选按钮本身也跟随toggle变换

四、点击结算按钮,将已选中的数组取出,以供通过网络提交到服务端,这里给个toast作为结果演示。

五、利用stepper作加减运算,同样依据index作为标识,点完写回num值。

六、布局,全选与结算按钮底部对齐,购物车商城自适应高度,类似于Android的weight。

步骤:

初始数据渲染

1.1 布局与样式表

上方是一个商品列表,下方是一个全选按钮与立即结算按钮

商品列表左部为商品缩略图,右上为商品标题,右下为商品价格与数量,

先看一下效果图:

微信小程序购物车实战:加减商品数量,汇总价格,全选与全不选 ... ...

微信小程序购物车实战:加减商品数量,汇总价格,全选与全不选 ... ...

页面代码如图:

<view wx:for="{{carts}}" class="carts-item" data-title="{{item.title}}" data-url="{{item.url}}" bindtap="bindViewTap">

<view class="my-wrap"> <view class="my-tlt">

{{item.title}}

</view>

<view class="my-list bordernone">

<icon wx:if="{{item.selected}}" type="success_circle" size="20" bindtap="bindCheckbox" data-index="{{index}}" class="my-check"/>

<icon wx:else type="circle" size="20" bindtap="bindCheckbox" data-index="{{index}}" class="my-check"/>

<image src=http://www.yiyongtong.com/archives/"{{item.image}}" class="my-pic" mode="aspectFill"></image>

<view class="my-left">

<view class="my-title"> K金砖玉石电视背景墙砖</view>

<text class="my-txt">尺寸:800X800</text>

<view class="my-bnt">

 

<!-- 减号 -->

<text class="{{minusStatuses[index]}} bnt" data-index="{{index}}" bindtap="bindMinus">-</text>

<!-- 数值 -->

<input type="number" bindchange="bindManual" class="int" value="{{item.num}}" />

<!-- 加号 -->

<text class="normal bnt" data-index="{{index}}" bindtap="bindPlus">+</text>]

 

 

</view>

</view>

<view class="my-right">

<icon class="iconfont del"/>

<text class="gay">¥{{item.price}}</text>

</view>

</view>

</view>

 

<view class="float">

 

<!-- 全选 -->

<view bindtap="bindSelectAll" class="my-sel" >

<icon wx:if="{{selectedAllStatus}}" type="success_circle" size="20" class="l-mycheck"/>

<icon wx:else type="circle" size="20" class="l-mycheck"/>

<text>全选</text>

</view>

<view class="my-rightbox">

<view class="my-count" data='{{sep}}'>

 

<!-- 统计 -->

合计(不含运费):¥<text>{{count}}</text>

</view>

<view class="my-bnts" bindtap="setPayment" >

结算(<text>{{number}}</text>)

</view>

</view>

</view>

这里css自己去写,这里不做多介绍,只做效果:

首先:先定义js