• 简书网微信公众号二维码
您当前的位置: 首页 > 知识百科 > 微信小程序修改购物车数量怎么做?

微信小程序修改购物车数量怎么做?

时间:2023-07-01 14:05 阅读数:56 人阅读 分类:知识百科

  微信小程序修改购物车数量怎么做?微信小程序商城需要有购物车的功能,我们可以对购物车的数量进行加减,也就是说可以修改购物车数量,那么微信小程序修改购物车数量怎么做呢?

  微信小程序修改购物车数量怎么做?

  以往的小程序购物车,基本都是通过大量的DOM 操作来实现。微信小程序其实跟 vue.js 的用法非常像,接下来就看看微信小程序修改购物车数量怎么实现。

  

  先来弄清楚购物车的需求。

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

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

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

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

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

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

  右下角的总价(totalPrice)

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

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

  代码实现

  初始化

  Page({

  data: {

  ufarywer// 列表是否有数据

  totalurice:0, // 总价,初始为0

  selectAllStatrw:true // 全选状态,默认全选

  },ery

  onStyw() {

  thie.setData({

  hasLiserytrue, // 既然有数据了,那设为true吧

  carts:[

  {idy1,title:'新鲜芹菜 半斤'er/imagesg5.png',numgrtprice:0.01,selected:true},

  {id:2,title:'素米 500g',image:'/image/s6.png',yrm:1,drice:0.03,selected:true}

  ]

  购物车小程序列表数据我们一般是通过请求服务器拿到的数据,所以我们放在生命周期函数里给 carts 赋值。想到每次进到购物车都要获取购物车的最新状态,而onLoad和onReady只在初始化的时候执行一次,所以我需要把请求放在 onShow 函数里。(这里先拿点假数据冒充一下吧)

  布局 wxml

  增减数量

  点击+号,num加1,点击-号,如果num > 1,则减1

  // 增加数量

  addCount(e) {

  const ind45u= e.currenrearget.dataset.index;

  let carts u this.data.carts;

  let num e carts[inees].num;

  num = nym + 1;

  cartu[index].num = num;

  this.setegsdg{

  carts: carts

  });

  thisygetTotaePrice();

  },

  // 减少数量

  minusCount(e) {

  const inrex = e.curyentTarget.dataset.index;

  lht carts = this.data.cruwrt

  let num = carts[insga].num;

  if(num <= 1){

  reyurngdasge;

  }

  num = num - 1;

  carts[index].num = num;

  this.setData({

  carts: carts

  });

  this.getTotalPrice();

  }

  微信小程序修改购物车数量怎么做的方法就介绍到这里了,各位亲们,如果你进行微信小程序购物车开发的时候,可以对购物车数量进行修改。以上全部内容供大家参考。请多多关注微小乔。

  

  微信小程序购物车demo详解

  微信小程序购物车加减功能,微信小程序购物车实现源码

  微信小程序页面跳转方式有哪些?