uniapp商城之购物车模块

news/2025/2/9 5:34:52 标签: uni-app

文章目录

  • 一、列表渲染
  • 二、删除单品
    • 1.封装删除API
    • 2.按钮绑定事件
  • 三、修改单品数量
    • 1.复用步进器组件
    • 2.属性和事件的绑定
    • 3.接口封装
    • 4.调用接口
  • 四、修改商品选中/全选
    • 1.单品选中绑定事件调用修改API
    • 2.计算全选状态
    • 3.绑定事件调用全选API并渲染单品选中状态
  • 五、底部结算信息
    • 1.计算选中单品列表
    • 2.计算选中总件数
    • 3.计算选中总金额
    • 4. 结算按钮交互
  • 六、购物车两个页面


一、列表渲染

购物车模块主要分为已登录状态显示和未登录状态显示。通过获取会员Store进行条件渲染,调用购物车列表接口进行渲染。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
调用接口并渲染
在这里插入图片描述在这里插入图片描述

二、删除单品

1.封装删除API

在这里插入图片描述

2.按钮绑定事件

在这里插入图片描述
在这里插入图片描述

三、修改单品数量

1.复用步进器组件

购物车的数量修改和SKU插件的类似,可直接复用
在这里插入图片描述
补充类型声明文件让组件类型更加安全。
在这里插入图片描述

import {
    Component } from '@uni-helper/uni-app-types'

/** 步进器 */
export type InputNumberBox = Component<InputNumberBoxProps>

/** 步进器实例 */
export type InputNumberBoxInstance = InstanceType<InputNumberBox>

/** 步进器属性 */
expo

http://www.niftyadmin.cn/n/5845577.html

相关文章

详解策略模式

引言 实现一个目标往往有多种方式&#xff0c;比如从上海到北京&#xff0c;可以选择高铁、火车、飞机、自驾等等。同样实现一个功能我们可能也有多种方法&#xff0c;把这些方法封装为算法&#xff0c;根据不同的需求选择不同的算法&#xff08;策略&#xff09;&#xff0c;让…

Java—方法引用

把已经有的方法拿过来用&#xff0c;当做函数式接口中抽象方法的方法体 条件&#xff1a; 1.引用处必须是函数式接口 2.被引用的方法必须已经存在 3.被引用方法的形参和返回值需要跟抽象方法保持一致 4.被引用方法的功能要满足当前需求 &#xff1a;&#xff1a;是什么符…

w~Transformer~合集5

我自己的原文哦~ https://blog.51cto.com/whaosoft/12406495 #transformer~x1 太可怕了都到6了 太强~~ DeepMind 表示&#xff0c;他们提出的算法蒸馏&#xff08;AD&#xff09;是首个通过对具有模仿损失的离线数据进行顺序建模以展示上下文强化学习的方法。同时基于观察…

OpenCV:视频背景减除

目录 简述 1. MOG &#x1f537;1.1 主要特点 &#x1f537;1.2 代码示例 &#x1f537;1.3 运行效果 2. MOG2 &#x1f537;2.1 主要特点 &#x1f537;2.2 代码示例 &#x1f537;2.3 运行效果 3. KNN 4. GMG 5. CNT 6. LSBP 7. 如何选择适合的接口&#xff…

解决Element UI中el-select下拉框因为选项内容过长导致下拉框宽度显示过长问题

在使用el-select下拉框时&#xff0c;当选项的内容过长就会自动撑开下拉框容器&#xff0c;导致下拉框的宽度显示异常&#xff0c;影响页面美观 我们更倾向于下拉框的宽度和el-select组件宽度保持一致 解决方法 1、使用el-select组件的popper-append-to-body属性(推荐) 设置…

RK3568使用C++和FFmpeg进行视频流,并使用自带GPU加速

在RK3568平台上使用C和FFmpeg进行视频流处理时&#xff0c;可以利用GPU加速解码。RK3568芯片集成了Mali-G52 GPU&#xff0c;支持硬件加速的视频解码。以下是一个基本的示例&#xff0c;展示如何使用FFmpeg和RK3568的GPU加速来拉取视频流。 1. 安装FFmpeg和RKMPP 首先&#x…

使用 CloudDM 和钉钉流程化管理数据库变更审批

CloudDM 是一个专为团队协同工作打造的数据库数据管控平台。在管控数据库安全变更的过程中&#xff0c;为提高效率&#xff0c;CloudDM 接入了钉钉&#xff0c;支持实时通知与移动办公&#xff0c;满足广大企业用户的实际需求。 本文将介绍如何使用 CloudDM 和钉钉实现高效的数…

k8s中部署nginx的pod

在当今数字化的浪潮中&#xff0c;容器编排技术成为了构建和管理应用程序的核心力量。Kubernetes&#xff08;简称 k8s&#xff09;作为容器编排领域的佼佼者&#xff0c;凭借其强大的自动化部署、扩展和管理能力&#xff0c;深受开发者和运维人员的青睐。而 Nginx 作为一款高性…