• Vue项目的记录(十二)


    购物车的操作

    1. 加入购物车

    先定义加入购物车的数量
    在这里插入图片描述
    根据逻辑来进行编写业务流程
    在这里插入图片描述
    对在表单输入不正常的情况进行处理,比如输入中文、小数等
    event. target. value:获得输入值
    用户输入进来的文本* 1如果非数字会变成NaN
    在这里插入图片描述

    2. 产品添加到购物车中,即服务器更新

    在api的index.js中编写接口
    在这里插入图片描述
    在vuex中存入数据
    在这里插入图片描述
    发请求, 在点击加入购物车的时候,将产品加入数据库,要判断添加成功还是失败。
    此处使用到Promise的知识。async函数必定返回一个Promise的状态,因此可根据返回的状态来判断是成功还是失败
    在这里插入图片描述
    在这里插入图片描述

    3. 成功加入数据库购物车后,进行路由跳转(会话存储)

    成功路由跳转与参数传递
    将使用到HTML5新增的本地存储和会话存储
    本地存储: 持久化 --5M
    会话存储: 并非持久, 关闭窗口就无了
    存储数据:
    在这里插入图片描述
    接受数据并使用
    在这里插入图片描述

    4. 购物车页面动态展示

    获取购物车列表数据接口
    在这里插入图片描述
    数据仓库vuex
    这里有个问题,你将数据存进去之后,服务器不知道是谁存的,所以当你提取的时候服务器就不知道应该给你返回什么数据
    在这里插入图片描述
    在这里插入图片描述
    所以这里要用到uuid生成一个唯一识别码,并且不改变
    在这里插入图片描述
    在这里插入图片描述
    在请求拦截器中 在请求头中添加一个字段
    在这里插入图片描述
    这样数据返回成功
    在这里插入图片描述
    动态展示数据:
    1、获取购物车列表数据
    在这里插入图片描述
    续上图
    在这里插入图片描述
    2.接受并展示
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    一个数组方 .every()
    在这里插入图片描述

    5. 修改购物车产品数量

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    服务器修改完后, 需要重新获取一次数据,动态的展示添加或者减少的数量

    删除某一产品数量 和 修改商品状态
    接口:
    在这里插入图片描述
    vuex
    在这里插入图片描述
    删除:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    整个过程里会发生一个这样的错误
    在这里插入图片描述
    解决办法:
    在这里插入图片描述

  • 相关阅读:
    程序员的乐趣是什么?
    LeetCode题目笔记——1710. 卡车上的最大单元数
    社交媒体数据恢复:Facebook
    quickapp_快应用
    C# netcore 创建WebService(SoapCore)
    【Qt】QGroundControl入门3:源码初探
    SpringAop原码解析
    win11微软账户登录一直转圈怎么解决?win11微软账户登录一直转圈
    Linux 管道命令使用
    【论文阅读|深读】Role2Vec:Role-Based Graph Embeddings
  • 原文地址:https://blog.csdn.net/weixin_44482737/article/details/127286257