美文网首页
小程序购物车简易实现

小程序购物车简易实现

作者: LELIN | 来源:发表于2021-04-25 14:04 被阅读0次

要实现购物车首先对必要字段整理
1、商品数据列表 cartList(价格-price、数量num、是否选中isCheck)
2、全选按钮- isAllChecked
3、是否有数据 - hasList
4、总价 - totalPrice

一、初始化 默认有数据

onShow() {
  // 默认有数据
  this.setData({
    hasList: true
  })
}

二、商品增加、减少都会影响总价,定义计算总价方法

  // 计算商品总价
  getTotalPrice() {
    let carts = this.data.cartList; // 获取购物车列表
    let total = 0;

    // 没有商品直接返回
    if (!this.data.hasList) {
      this.setData({
        totalPrice: total
      })
      return
    }

    // 计算总价
    for (let i = 0; i < carts.length; i++) { // 循环列表得到每个数据
      if (carts[i].isCheck) { // 判断选中才会计算价格
        //  注: 数量和价格必须为数值型
        total += carts[i].num * carts[i].price; // 所有价格加起来
      }
    }
    total = total + '00'   // vant weApp 中 <van-submit-bar>组件价格默认单位‘分’
    this.setData({ // 最后赋值到data中渲染到页面
      totalPrice: +total
    });
  },

三、增加、减少商品数量后调用该方法 getTotalPrice() 即可计算商品总价

  onAdd(e) {
    let gid = e.currentTarget.dataset.goodid,
      carts = this.data.cartList

    carts.map(el => {
      if (el.goodid == gid) {
        el.num += 1
        return
      }
    })
    this.setData({
      cartList: carts
    })

    this.getTotalPrice()
  },

四、全选,改变该按钮状态时,设置cartList 每一项isCheck值为true,并调用计算总价方法即可
五、无数据时自定义空白页面

相关文章

  • 小程序购物车简易实现

    要实现购物车首先对必要字段整理1、商品数据列表 cartList(价格-price、数量num、是否选中isChe...

  • 微信小程序购物车实现思路

    分享一下微信小程序购物车实现思路,购物车离不开checkbox,只是不同框架封装了不同的api,我们来看看小程序里...

  • 小程序做一个添加购物车选择商品规格

    小程序实现添加购物车选择规格 detail.wxml:

  • 微信小程序之小球动画

    前言 加入购物车动画最终效果 准备 准备一张购物车图片,如下 实现 实现这个效果主要就是用小程序提供的动画相关的A...

  • 微信小程序开发

    简易教程 · 小程序

  • HTML代码实现简易购物车

    网上关于购物车实现的代码非常多,本次的这篇文章主要是和大家分享了HTML代码实现简易购物车,有需要的小伙伴可以看一...

  • HTML代码实现简易购物车

    网上关于购物车实现的代码非常多,本次的这篇文章主要是和大家分享了HTML代码实现简易购物车,有需要的小伙伴可以看一...

  • 小程序购物车功能实现

    首先我们要拆分一下购物车的功能点1.商品选中功能,包括单选、全选2.商品数量加减功能3.商品的总数量计算4.商品的...

  • Python简易购物车实现

    shopping_list = []product_list = [('iphone',5800),('mac p...

  • 小程序部署流程

    小程序部署流程: 一、 注册小程序(小程序接入指南) 二、创建小程序项目(简易教程·小程序) 三、部署开发环境(开...

网友评论

      本文标题:小程序购物车简易实现

      本文链接:https://www.haomeiwen.com/subject/tnlohltx.html