电商小程序 -- 商品多规格选择弹框

直接上效果图

在这里插入图片描述

商品规格选择功能

  • 代码结构
    在这里插入图片描述
  • 通过npm导入lodash库结构,这个就不细说了
    在这里插入图片描述

1, choose.js文件

// choose/choose.js
const lodash = require('../miniprogram_npm/lodash/index.js')//路径是相对的
Page({
   

  /**
   * 页面的初始数据
   */
  data: {
   
    //进来时,默认的显示价格
    price:25,
    origin_price: 45,

    allMoney: 0,
    allMoneyOrigin: 0,
    chooseAttrIndex: [0, 0, 0],
    chooseAttrName: ['', '', ''],
    chooseData: {
   },
    goodsID: {
   },
    chooseAttr: '',
    buyNumber:1,
    img:'http://groupon-1257844634.cos.ap-guangzhou.myqcloud.com/goods/2019/08/114042-5d4b99ba01589.jpeg',
    attrCount: 0,//属性个数
    attrsHidden: true,//规格弹框是否隐藏
    //所有属性
    dataAttr: {
    "code": 0, "msg": "操作成功", "data": {
    "list": [{
    "attr_id": "16", "name": "颜色", "vals": [{
    "val_id": "16", "name": "红色" }, {
    "val_id": "17", "name": "白色" }] }, {
    "attr_id": "17", "name": "内存", "vals": [{
    "val_id": "18", "name": "4G" }] }, {
    "attr_id": "18", "name": "存储空间", "vals": [{
    "val_id": "21", "name": "16G" }, {
    "val_id": "22", "name": "32G" }, {
    "val_id": "23", "name": "64G" }] }] } },

    //各个属性对应商品的sku
    dataSkus: {
    "code": 0, "msg": "操作成功", "data": {
    "total_page": 1, "current_page": "1", "list": [{
    "sku": "nb00101", "origin_price": "50.00", "price": "30.00", "stock": 12, "goods_attr": "16,17,18", "goods_attr_val": "16,18,21" }, {
    "sku": "nb00102", "origin_price": "55.00", "price": "35.00", "stock": 8, "goods_attr": "16,17,18", "goods_attr_val": "16,18,22" }, {
    "sku": "nb00103", "origin_price": "45.00", "price": "25.00", "stock": 8, "goods_attr": "16,17,18", "goods_attr_val": "16,18,23" }, {
    "sku": "nb00104", "origin_price": "50.00", "price": "30.00", "stock": 8, "goods_attr": "16,17,18", "goods_attr_val": "17,18,21" }, {
    "sku": "nb00105", "origin_price": "55.00", "price": "35.00", "stock": 8, "goods_attr": "16,17,18", "goods_attr_val": "17,18,22" }] } }
  },
  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值