Vue —— 购物车各功能实现

任务5 :购物车 各功能实现在这里插入图片描述

  • Api 接口

//获取 将产品添加到购物车(获取更新某一产品的个数)的接口    地址:/api/cart/addToCart/{skuId}/{skuNum}  请求方式post
export const reqAddOrUpdateShopCart = (skuId,skuNum)=>requests({
   
    url:`/cart/addToCart/${
     skuId}/${
     skuNum}`,
    method:'post'
})

//获取 购物车列表    地址:/api/cart/addToCart/{skuId}/{skuNum}  请求方式 get
export const reqCartList = ()=>requests({
   
    url:'/cart/cartList',
    method:'get'
})

//购物车中,删除商品的接口  地址:/api/cart/deleteCart/{skuId}  请求方式 delete
export const reqDeleteCartById = (skuId) => requests({
   
    url:`/cart/deleteCart/${
     skuId}`,
    method:'DELETE'
})

//修改商品的选中状态地址    地址:/api/cart/checkCart/{skuId}/{isChecked}  请求方式 get
export const reqUpdateCheckedById = (skuId,isChecked)=>requests({
   
    url:`/cart/checkCart/${
     skuId}/${
     isChecked}`,
    method:'get'
})
  • Vuex三连环 store/shopCart.js

import {
    reqCartList,reqDeleteCartById,reqUpdateCheckedById } from "@/api";
const state = {
   
    cartList:[]
};
const mutations={
   
    GETCARTLIST(state,data){
   
        state.cartList = data;
    }
};
const actions={
   
    //获取购物车列表数据
    async getCartList({
    commit}){
   
        let result = await reqCartList();
        if(result.code==200){
   
            commit('GETCARTLIST',result.data)
        }
    },

    
  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue app购物功能实现主要分为以下几个步骤: 1. 数据管理:在Vue的应用中,可以使用Vuex来管理购物车的数据。通过创建一个store文件,定义购物车的状态及相关操作,比如添加商品、删除商品、计算总价等。在store中,可以使用state来存储购物车的商品列表,使用getters来获取购物车商品的相关信息,使用mutations来修改购物车商品的状态。 2. 商品列表:在Vue的组件中,可以通过使用v-for指令循环渲染商品列表。每个商品都可以绑定一个点击事件,在点击时将该商品添加到购物车中。可以利用组件之间的通信机制,将商品信息通过props传递给购物车组件。 3. 购物车展示:购物车组件可以使用computed属性计算购物车商品的总数量和总价,并将其展示出来。可以使用v-if指令判断购物车是否为空,从而决定是否展示购物车内容。 4. 商品操作:购物车中的商品可以进行一系列操作,如增加数量、减少数量、删除商品等。可以在购物车组件中为每个商品提供相应的操作按钮,通过调用store中的mutations来修改购物车中商品的数量或删除商品。 5. 购物车持久化:为了保证用户在刷新页面或关闭浏览器后购物车数据不会丢失,可以将购物车数据存储在本地,比如使用localStorage或cookie来保存购物车的商品列表,使得用户下次访问时购物车中的商品列表可以自动恢复。 总之,通过以上几个步骤,可以实现Vue app的购物功能。通过合理的数据管理和组件通信机制,以及一些必要的操作,可以让用户方便地进行商品添加、删除、数量修改等操作,并保证购物车数据的持久化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值