微信小程序怎么实现购物车功能?(方法介绍)小程序开发

单选、全选和取消,而且会随着选中的商品计算出总价

单个商品购买数量的增加和减少

删除商品。当购物车为空时,页面会变为空购物车的布局

根据设计图,我们可以先实现静态页面。接下来,再看看一个购物车需要什么样的数据。

首先是一个商品列表(carts),列表里的单品需要:商品图(image),商品名(title),单价(price),数量(num),是否选中(selected),商品id(id)

然后左下角的全选,需要一个字段(selectAllStatus)表示是否全选了

右下角的总价(totalPrice)

最后需要知道购物车是否为空(hasList)

知道了需要这些数据,在页面初始化的时候我们先定义好这些。

初始化代码:

Page({data:{carts:[],//购物车列表hasList:false,//列表是否有数据totalPrice:0,//总价,初始为0selectAllStatus:true//全选状态,默认全选},onShow(){this.setData({hasList:true,//既然有数据了,那设为true吧carts:[{id:1,title:\'新鲜芹菜半斤\',image:\'/image/s5.png\',num:4,price:0.01,selected:true},{id:2,title:\'素米500g\',image:\'/image/s6.png\',num:1,price:0.03,selected:true}]});},})购物车列表数据我们一般是通过请求服务器拿到的数据,所以我们放在生命周期函数里给carts赋值。想到每次进到购物车都要获取购物车的最新状态,而onLoad和onReady只在初始化的时候执行一次,所以我需要把请求放在onShow函数里。

计算总价

总价=选中的商品1的价格*数量+选中的商品2的价格*数量+…

根据公式,可以得到

getTotalPrice(){letcarts=this.data.carts;//获取购物车列表lettotal=0;for(leti=0;iif(carts[i].selected){//判断选中才会计算价格total+=carts[i].num*carts[i].price;//所有价格加起来}}this.setData({//最后赋值到data中渲染到页面carts:carts,totalPrice:total.toFixed(2)});}页面中的其他操作会导致总价格变化的都需要调用该方法。

选择事件

点击时选中,再点击又变成没选中状态,其实就是改变selected字段。通过data-index=”{{index}}”把当前商品在列表数组中的下标传给事件。

selectList(e){constindex=e.currentTarget.dataset.index;//获取data-传进来的indexletcarts=this.data.carts;//获取购物车列表constselected=carts[index].selected;//获取当前商品的选中状态carts[index].selected=!selected;//改变状态this.setData({carts:carts});this.getTotalPrice();//重新获取总价}全选事件

全选就是根据全选状态selectAllStatus去改变每个商品的selected

THE END
1.微信自助下单小程序怎么做(微信自助下单小程序制作指南)了解微信自助下单小程序的背景近年来,随着移动互联网的迅猛发展和人们对线上购物的需求日益增长,微信自助下单小程序应运而生。微信自助下单小程序是在微信平台上开发的一种功能较为完http://awkjkt.jbwh668.com/post/18541.html
2.微信下单小程序怎么弄00 零基础开发微信小程序 1.8万36 别看这款小软件只有465KB,却解决了我多年的电脑卡顿问题! 36765 百弈通随身WIFI V8.0包最新傻瓜式刷入教程(220823更新) 320 餐饮点餐小程序无编程搭建教程 11.1万437 【AC娘】AC爽文——我不装了,摊牌了,我就是渣男!!! 查看更多全部评论https://m.acfun.cn/v/?ac=41318174
3.微信自助下单小程序是怎么弄的?微信下单系统怎么弄现在我们去一些餐馆吃饭的时候,都可以利用微信自助下单,只要扫扫码就可以使用微信点餐,那么微信自助下单小程序怎么弄呢?不知道的小伙伴们可以接着往下看哦。 微信自助下单小程序怎么弄? 1.打开微信,点击页面右上角搜索按钮。 2.在搜索框内搜索自助下单,然后点击框选位置搜索。http://www.wei17.cn/xcxpt/15956.html
4.微信扫码下单小程序怎么弄(做扫码下单小程序的方法)很多粉丝朋友咨询我们说:自己想要弄个微信扫码下单的小程序该怎么弄?本文小编就给大家分享一下做扫码下单小程序的方法。 做个扫码下单小程序之前,我们首先要清楚自己的行业以及自己的产品或者服务是哪种类型。然后根据自己的产品和服务找到同行的小程序,看他们的小程序是怎么进行布局设计以及开发的有哪些功能?然后我们再https://blog.csdn.net/hanlin1888/article/details/121323305
5.微信寄快递怎么取消订单微信寄快递小程序取消订单方法在微信寄快递小程序中下单寄快递后,有的小伙伴想要将订单取消掉,但是不知道该怎么弄。微信寄快递怎么取消订单?下面小编来为大家介绍一下微信寄快递小程序取消订单的方法。 微信寄快递小程序怎么取消订单? 1、打开【微信寄快递】小程序,在首页点击【我的快递订单】; 2、在我的订单“已下单”页面找到待揽件的https://app.3dmgame.com/mip/gl/194196.html
6.商家怎么制作微信下单小程序商家制作微信下单小程序的的具体步骤如下: 1、注册账号并认证:首先需要在微信公众平台注册一个小程序账号,并完成认证。 2、选择向上走科技小程序模板:根据商家的具体需求,选择一个适合的小程序模板。 3、绑定小程序模板:将选择的小程序模板绑定到商家的微信小程序上。 https://www.xhl8.cn/a/3592.html
7.微信自助下单小程序商家怎么开通的详细介绍来了,别人我不告诉他1、首先,准备好微信支付商户号和密钥:您必须先在微信支付商户平台上注册一个商户号,并获得相应的商户号和密钥,才能使用微信自助下单小程序。 2、认证并登录:您需要完成微信认证,然后登录管理后台,设置微信小程序授权回调页面。 3、绑定微信小程序:打开管理后台,将微信小程序绑定到商户号上,以便进行后续操作。 http://keloop.cn/information/art71522.html
8.微信小程序投票自助下单2、微信小程序投票自助下单怎么操作 随着移动互联网的发展,微信小程序成为了人们生活中bukehuoque的一部分。微信小程序的功能越来越丰富,其中之一就是投票自助下单功能。下面,我们就来详细了解一下微信小程序投票自助下单的操作方法。 我们需要打开微信小程序。在微信主界面上方的搜索框中输入小程序的名称,点击搜索按钮即https://cn.trustexporter.com/cp-tst26427154/o13236490.htm
9.微信自助下单小程序怎么弄电商资讯导读:我们去外面进行餐饮的时候,往往会看到一些自助下单的二维码,客户可以直接通过扫码来进行自助下单,订单就会直接返回到商家,然后进行出品。这就是一个自助下单的流程,那么微信自助下单小程序怎么弄呢? 我们去外面进行餐饮的时候,往往会看到一些自助下单的二维码,客户可以直接通过扫码来进行自助下单,订单就会直接返回到商https://www.youzan.com/cms/article/14092.html
10.闲鱼微信小程序入口闲鱼微信小程序买商品下单教程闲鱼微信小程序终于上线啦,现在大家可以在小程序里下单买东西,不必专门下载闲鱼使用。那么闲鱼微信小程序入口在哪呢?怎么买商品呢?感兴趣的朋友可以和小编一起来看看哦。 闲鱼微信小程序买商品下单教程 1、首先用户需要打开微信,使用搜索框搜索咸鱼,找到并关注“闲鱼”公众号。 https://m.crsky.com/mip/zixun/585150.html
11.微信小程序定制开发专业的微信小程序定制公司能够提供从策划、设计到开发、维护的一站式服务,确保项目顺利上线并持续优化。https://www.seohnzz.com/
12.微信小程序无法下单点击下单问:Id:19900微信小程序无法下单点击下单,如图。一直。都这样子。没变化,微信小程序无法下单点击下单 问:小程序发布后,后台有这个提示 答:您好,1.核实您已经设置好地址,可以正常下单,如图,请重新扫码访问; 2.小程序有未更新的版本,请更新到最新版本再登录后台,非常感谢您长期对我司的支持.由此给您带来的不便之处https://www.west.cn/docs/318828.html
13.微信小程序接入聚合支付方法(实操方法)微信小程序接入聚合支付是有方法和途径的。轻松实现微信小程序接入聚合支付(微信支付宝银联云闪付),简单来说,就是微信小程序接入富掌柜聚合支付开放平台,实现。 第一,先用营业执照去注册微信小程序并进行微信认证。 微信小程序接入聚合支付 第二,注意用同一个主体申请富掌柜商户号 https://cjhxzx.com/newsinfo/2589253.html
14.微信小程序支付有礼活动怎么设置,小程序获客方式有哪些随之很多商家都开始学拼多多的模式,开始上线各种各样的裂变活动,这样也还是很有效果的获客方式,那么我们在微信小程序上也可以使用各种各样的获客方式吗,微信小程序里怎么设置支付有礼活动呢。https://www.admin5.com/article/20220901/1019407.shtml