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

uniapp-商城-70-shop(3-商品列表,点击规格,进行属性选择)

        商品列表中,有商品存在规格,再添加商品到购物车的时,还需要先进行规格选中,如颜色,尺码,大小等等。

        这里以前是再shop页面上进行弹出相应。当点击我们的选规格时,就弹出规格选择的对话框。

        该文档详细描述了电商平台中商品规格选择功能的实现方案。主要包括:1) 使用u-popup组件实现规格选择弹窗;2) 通过Vuex管理弹窗状态和数据传递;3) 采用双层循环展示父子规格选项;4) 实现规格选择交互逻辑,包括选中状态切换、规格数据存储和确认按钮状态控制;5) 处理事件冒泡问题确保点击事件精确触发。系统通过计算属性和样式绑定实现选中规格的视觉反馈,并包含购物车添加的数量选择功能,完整覆盖了电商规格选择的典型需求场景。

1、页面shop的 规格选择布局  pro-select-specs

        <view class="car" v-if="totalNumValue>0">
            <!-- 购物车 -->
            <car-Layout></car-Layout>
        </view>
        
        <!-- 商品详情 -->
        <pro-detail-popup></pro-detail-popup>
        
        <!-- 商品选规格 -->
        <pro-select-specs></pro-select-specs>

2、pro-select-specs 组件中依然选择了 u-popup的组件来实现

3、如何进行pro-select-specs 弹窗

3.1  依然通过点击 商品组件 productItem 中的选规格,来触发弹窗

使用方法是:selectSpecs

3.2 这里selectSpecs代码

这里的方法和数据处理都需要vuex。

            //点击选择规格
            selectSpecs() {
                this.SET_PRO_SPECS(true);
                this.SET_DETAIL_DATA(this.item);
                console.log(this.item);
            }

4、使用vuex进行管理状态和数据

4.1 主要方法

和商品详情页面的弹窗一样,通过vuex 来传递状态 和数据

第一步,再goods.js中,定义选规格的 弹窗 状态

第二步,定义同步动作,修改状态,获取点击选规格时,传来的数据(商品数据,从这里获取skuselect数据)

// 操作商品的vuex 
//vuex的3步骤:  1 创建good是.js;2 在store的index 引入;3 在getter中暴露 
const goods = {state:{detailPopState:false, //商品详情页弹窗的状态,false 默认是关闭不弹出detailData:{},   //商品详情的数据proSpecsState:false  //商品规格选择的状态是否弹出,false 就是不弹出},mutations:{SET_DETAIL_STATE(state,value){state.detailPopState = value},SET_DETAI

相关文章:

  • STM32单片机系统HAL库编程实践电子书
  • 车载通信网络 --- OSI模型中物理层和数据链路层
  • AI天气预报进入“大模型时代“:如何用Transformer重构地球大气模拟?
  • 第11章 标准化和软件知识产权基础知识,多媒体、图像相关
  • [PyMySQL]
  • 鸿蒙OSUniApp 开发的图文混排展示组件#三方框架 #Uniapp
  • mysql-tpcc-mysql压测工具使用
  • WIN--文件读写
  • Python函数异常处理底层实现原理
  • OpenLayers 加载ArcGIS瓦片数据
  • Spring AI系列之Spring AI 集成 ChromaDB 向量数据库
  • CVE-2024-36467 Zabbix权限提升
  • 新质生产力引擎:营销枢纽智能体贯通全链路,AI赋能企业数字化运营高效升级!
  • 关于(stream)流
  • Few-shot Personalized Scanpath Prediction
  • Windows中安装Neo4j图数据库的配置
  • Python基础语法(十四):Python常用内置模块及功能
  • C++基础算法————递推
  • 编写一个算法frequency,统计在一个输入字符串中各个不同字符出现的频度。用适当的测试数据来验证这个算法
  • 记一个小问题:Cookie 作用域规则
  • 江苏首天建设集团网站/百度移动应用
  • 网站建设计划书/八上数学优化设计答案
  • 现在网站建设 如何保证安全/百度关键词查询工具免费
  • 在线名片制作网站开发/seo优化seo外包
  • 建立问答类的网站/seo代理
  • qq群引流推广网站/手机百度极速版