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

深圳产品推广网站建设方案seo快速排名软件案例

深圳产品推广网站建设方案,seo快速排名软件案例,文件网站建设,wordpress wp采集规则我们通过前面的章节已经将数据添加到了购物车,但实际上购物车的处理还有很多东西需要完成。 我们看看如何将商品添加到购物车。 本文介绍了购物车功能的实现方式,重点讲解了如何将商品添加到购物车以及购物车状态管理的处理机制。主要内容包括:1. 通过Vuex管理购物车状态,包…

        我们通过前面的章节已经将数据添加到了购物车,但实际上购物车的处理还有很多东西需要完成。

        我们看看如何将商品添加到购物车。

        本文介绍了购物车功能的实现方式,重点讲解了如何将商品添加到购物车以及购物车状态管理的处理机制。主要内容包括:1. 通过Vuex管理购物车状态,包括商品列表、总价和商品数量计算;2. 购物车组件实现,包含商品显示、数量修改和清空功能;3. 商品添加逻辑处理,包括规格商品识别和数量更新规则;4. 使用Vue的深度监听机制实现购物车数据与页面步进器的同步更新。系统采用Vuex集中管理状态,通过getters暴露接口,实现了购物车数据的统一管理和高效更新。

1.  从shop页面的商品组件上的 步进器添加数据到购物车

1.1 页面使用该购物车组件

步进器,前面已经将了,car-layout 见 5 节再分析

        <!-- 购物车 -->
        <car-layout v-if="buyNum>0"></car-layout>

1.2 v-if="buyNum>0   这里做了一个判断 就是有没有数据 有就显示该组件,没有就不显示

该值是通过vuex来控制的。只有这样才方便管理。

1.2.1 第一 shop就是要引入 vuex

    import {
        mapState,
        mapMutations,
        mapGetters
    } from "vuex"

1.2.2 第二  shop 解构 getter

        computed: {
            ...mapGetters(["buyNum", "carsList", "brandData"])
        },

2、购物车 vuex 的car.js处理

2.1 vuex---> 建立store文件夹,创建modules---->cars.js

2.2  定义cars的 state,默认时间是空的购物车

    state:{
        carsList:[]
    },

2.3  定义mutations,定义方法SET_CARS_LIST操作购物车列表

        SET_CARS_LIST(state, params = null) {
            //如果数据null,那就是为空,清空购物车就调用这里,或者说添加到购物车的数据为空
            if (!params) return state.carsList = [];
            // 一开始就定义,params为一个对象{item,num},然后拿到后,再解构出来,便于后面使用
            let {item,num} = params;
            // console.log(params);

2.3.1  商品数据解构,生成一个商品的数据对象

            //解构 item,生成一个购物车商品元素对象的 键值对
            let caritem = {
                goodsid: item._id || item.goodsid,
                numvalue: num,
                name: item.name,
                price: item.price,
                before_price: item.before_price,
                thumb: item.thumb,
                skuArr: item.skuArr || null,   //skui标识出 有可能是来至于选规格添加的商品,并带sku,有可能是来至于商品详情页面的商品,有可能是来自于步进器的数据
                add: item.add || false   //增加一个标识,有这个add标识的就被 识别为 购买商品 来至于--- 选规格 或者 商品详情页面。
            }

2.3.2  获取购物车中 商品的序号

            // 获取购物车中已有商品,所在的序号,并对刚刚添加到购物车中的商品与已存在商品进行比对,看看是不是同一个商品
            let idx = state.carsList.findIndex(car => {
                // 判断存在商品中sku与刚刚添加商品的sku的一致性
                if (car.skuArr) {
                    return car.goodsid == caritem.goodsid && JSON.stringify(car.skuArr.sort()) == JSON
                        .stringify(caritem.skuArr.sort())
                    //判断选的规格是不是一样的,先进行数组排序,然后转成字符串进行比较,如果true

http://www.dtcms.com/wzjs/261898.html

相关文章:

  • 网站做gzip压缩我是新手如何做电商
  • 无锡地区网站制作公司排名查询网站备案信息
  • 国外做图片识别训练的网站百度推广投诉中心
  • 做搜狗pc网站软件网站优化师
  • 税企互动平台seo是什么意思蜘蛛屯
  • 表格可以做网站么百度指数怎么做
  • 网站制作顶级公司百度搜索app免费下载
  • 家政服务网站做推广有效果吗免费推广论坛
  • 地方o2o同城网站源码什么是seo什么是sem
  • 双语网站建设方案电子商务主要学什么
  • 建设网站天下百度推广平台有哪些
  • 模板手机网站建设公司自建网站平台
  • 网站如何自己做seo产品软文撰写
  • 台州免费做网站个人网站推广平台大全
  • 内蒙古建设厅网站宁波seo资源
  • wordpress怎么登录网站后台企业门户网站
  • 网站建设的静态网页作业淘宝运营培训机构
  • 长沙市制作企业网站公司网络销售平台
  • 无忧主机建站的过程seo推广论坛
  • 在线网站建设者潍坊疫情最新消息
  • 广州市网站设计中国足球世界排名
  • 网站开发 与 网页设计的区别网页开发需要学什么
  • 正规营销型网站建设产品推销
  • 网站门户是什么意思百度指数有哪些功能
  • 网站建设---部署与发布长沙seo优化排名推广
  • 社交网站先做pc站可以吗快速优化seo
  • 做政府网站公司seo新手快速入门
  • 衡阳北京网站建设sem全称
  • wordpress织梦主题山西seo推广
  • 代做道具网站跨境电商平台有哪些