当前位置: 首页 > 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
http://www.xdnf.cn/news/662869.html

相关文章:

  • AI巡检系统适合多大面积的餐厅?
  • lc hot 100之:找到所有数组中消失的数字
  • SQL:合并查询(UNION)
  • DL00347-基于人工智能YOLOv11的安检X光危险品刀具检测含数据集
  • 报文完整性与数字签名
  • 【修电脑的小记录】打不开某个网站
  • Linux `ls` 命令深度解析与高阶应用指南
  • Mysql数据库之日志与备份
  • 论坛系统自动化测试实战
  • SpringAI--RAG知识库
  • Windows中安装Neo4j图数据库的配置
  • 数据架构:零售业数字化转型的“隐形引擎”
  • 什么是软件验收测试,出验收测试报告的软件检测机构推荐
  • MySQL问题:数据库有哪些存储引擎,它们有什么区别?
  • Jenkins部署
  • 小型电磁脉冲干扰(EMP)的原理及组成
  • L1-111 大幂数 - java
  • day37打卡
  • 二、网络安全常见编码及算法-(1)
  • 爱芯元智芯片推理cn-clip
  • 11.10 LangGraph状态管理实战:Reducers模式如何重塑企业级多节点协作?
  • 云化全场景+AI智算双擎驱动,打造高教数智化转型新范式,麒麟信安闪耀第63届高等教育博览会!
  • Linux基础IO----动态库与静态库
  • MQTT 在云平台与设备通讯中的连接特性与通讯性质深度解析
  • 网络原理与 TCP/IP 协议详解
  • AJAX-让数据活起来(一):入门
  • 深度PCB干货:如何画出做好一块电路PCB板
  • YOLO 算法详解:实时目标检测的里程碑
  • 【unity游戏开发——编辑器扩展】Scene窗口拓展
  • ZYNQ实战:可编程差分晶振Si570的配置与动态频率切换