当前位置: 首页 > news >正文

开发实战 - ego商城 - 6 购物车模块

6 购物车模块

6.1 新增购物车页面

  • 内容:新增购物车页面,完成导航栏开发
    - 使用uni-nav自定义导航栏
    - 字体大小:不支持文字大小的修改 ,如有需要请使用深度选择器覆盖样式

  • 实现:新增购物车页面,自定义导航栏

  • 效果
    在这里插入图片描述

6.2 内容块布局

  • 涉及知识

    • CSS 实现文本省略显示【单行,2行,多行】
  • 实现:购物车内容块布局

  • 效果
    在这里插入图片描述

改了下文件路径,如果找不到文件的修改记录,不要惊慌
(。・_・。)ノI’m sorry~

6.3 使用Vuex管理状态

  • uniapp项目使用Vuex管理状态,请见开发实战 - ego商城 - 补充:uni-app项目使用vuex管理状态

  • 将购物车list放入state进行管理

  • 实现:vuex管理状态

  • 效果
    页面效果与6.2一样,代码效果见提交记录。

6.4 购物车无商品默认样式

  • css技巧

    • view没有占满一屏时,可以设置绝对定位,上下左右为0,则占满一屏
  • 实现:空白页样式

  • 效果
    在这里插入图片描述

6.5 全选/全不选/单选

6.5.1 全选/全不选

  • 单向操作

    • 选中/取消选中全选radio,更新全选radio状态,更新所有商品radio状态(确定值)

    即,将当前全选按钮的checked赋值给所有店铺所有商品的checked

  • 实现:全选/全不选

  • 效果
    在这里插入图片描述

6.5.2 单选

购物车只保存商品,不存门店,将门店逻辑删除。

  • 单选
    • 选中/取消选中商品,更新对应商品的radio状态
    • 选中/取消选中商品,更新全选radio状态

    1 将选中商品的checked赋值给对应商品数据的check属性(确定值)
    2 判断选中商品的个数,全部选中更新全选radio的checked为true,反之为false(需额外判断)

-实现:单选
-效果

在这里插入图片描述

6.6 合计和结算

  • 思路

    • 1 计算属性计算合计和结算,每次选中的商品变化,都从0计算两个值
    • 2 普通变量,在全选按钮和单选按钮变化时,加/减选中/取消选中的商品价格和数量(全选/取消全选对应从0计算和重置为0) √
  • 实现:合计和结算

  • 效果
    在这里插入图片描述

6.7 编辑/完成切换

  • 切换涉及的功能点

    • 编辑购物车
      • 购物车右上角编辑按钮内容 切换为 完成
      • 数量为数字输入框
      • 合计和结算切换为 移入收藏夹 和 删除按钮
    • 编辑 -> 编辑完成
      • 选中购物车商品,修改商品数量,需要在切换为编辑按钮时刷新总金额,即合计
  • 实现:编辑/完成切换

  • 效果

在这里插入图片描述

6.6 商品删除功能

  • 商品删除

    • 从商品列表中查找选中的商品并过滤出去
  • 实现:商品删除

  • 效果
    在这里插入图片描述

6.7 加入购物车

  • css

    • 文档流中的顺序‌:在同一个层叠上下文中,后面的元素会覆盖前面的元素(除非有定位或z-index改变)。
  • 详情页面内容

    • 点击弹窗确定按钮,更新vuex的cart.list
    • 点击购物车按钮,跳转购物车页面
  • 实现:加入购物车

  • 效果
    在这里插入图片描述

http://www.dtcms.com/a/557370.html

相关文章:

  • 虚幻引擎5 GAS开发俯视角RPG游戏 P06-28 构建属性菜单小部件控制器
  • 线程协作——生产者消费者问题:
  • ROS2系列 (14) : 服务通信介绍——双向通信的核心机制
  • C语言入门(十三):操作符详解(1)
  • 化妆品设计网站家用宽带做网站
  • 雄安建设集团 网站湖北做网站教程哪家好
  • 晋城市 制作网站织梦网站文章发布模板下载
  • Microsoft Speech TTS微软语音识别ISpeechRecoGrammar,ISpeechRecoResult
  • 【Java 开发日记】运行时有出现过什么异常?
  • 企业门户网站设计扬州网页设计培训
  • 从大模型中的chat_template了解jinja模板语法
  • Pandas--数据选择与索引
  • Linux下编译WebSocket++
  • 淄博哪家公司做网站最好莱钢吧贴吧
  • 调试的艺术:从崩溃到洞察的全面指南
  • 深入洞察:大模型服务之MaaS平台
  • 1024.5不是数位和--------题解
  • 加强门户网站建设的通知博客和网站的区别
  • 阿里云网站建站网站建设的公司这个
  • 基于AWS多区域部署的高可用性与灾难恢复架构设计
  • 海外注册域名的网站好石家庄专业网站营销
  • HTML CSS八股
  • 免费网页源代码网站个人微信营销
  • 【项目实战1 -瑞吉外卖|day23 】
  • QuickLook:文件预览
  • 使用QKeyEvent keyPress(QEvent::KeyPress, key模拟键盘发送事件,会导致主程序卡死
  • 512-Spring AI Alibaba 字段分类分级 Graph 示例
  • 网站开发培训中心wordpress怎么建页面
  • 朝阳做网站哪家公司好推广广告投放
  • 我是程序员吗?