FWQ
微信小程序怎么实现购物车功能?(方法介绍)
微信小程序怎么实现购物车功能?下面本篇文章给大家介绍一下微信小程序实现购物车功能的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 不管是商城类还是餐饮类小程序,都需要通过下单完成交易,因此都需要有一个加入购物车的操作。以往购物车功能基本都是通过大量的 DOM 操作来实现,由于小程序不是基于web以此无法创建DOM。微信小程序实现购物车功能其实跟 vue.js 的用法非常像。 先来弄清楚购物车的需求。 单选、全选和取消,而且会随着选中的商品计算出总价 单个商品购买数量的增加和减少 删除商品。当购物车为空时,页面会变为空购物车的布局 根据设计图,我们可以先实现静态页面。接下来,再看看一个购物车需要什么样的数据。 首先是一个商品列表(carts),列表里的单品需要:商品图(image),商品名(title),单价(price),数量(num),是否选中(selected),商品id(id) 然后左下角的全选,需要一个字段(selectAllStatus)表示是否全选了 右下角的总价(totalPrice) 最后需要知道购物车是否为空(hasList) 知道了需要这些数据,在页面初始化的时候我们先定义好这些。 初始化代码: Page({ data: { carts:[], // 购物车列表 hasList:false, // 列表是否有数据 totalPrice:0, // 总价,初始为0 selectAllStatus: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} ] });…