一、效果图

前端实现商品sku属性选择

二、后台返回的数据格式

[{
    "saleName": "颜色",
    "dim": 1,
    "saleAttrList": [{
            "imagePath": null,
            "saleValue": "白色",
            "skuIds": [
                1, 2, 3
            ]
        },
        {
            "imagePath": null,
            "saleValue": "黑色",
            "skuIds": [
                5, 6
            ]
        }
    ]
}]

dim:代表维度,saleAttrList:代表该维度下商品标签的集合,skuIds:代表当前标签下同类商品skuId。

三、实现

一、进入商品详情页面

  1.获取后台数据,添加状态,当前sku为选中状态

  2.遍历计算出,同类sku对应的标签数组

    前端实现商品sku属性选择

  3.求所有存在的路径的组合的子集,生成所有存在的路径表

/**
         * 求幂积
         * @param {Object} arr
         */
        function powerset(arr) {
            var ps = [[]];
            for (var i=0; i < arr.length; i++) {
                for (var j = 0, len = ps.length; j < len; j++) {
                    ps.push(ps[j].concat(arr[i]));
                }
            }
            return ps;
        }
View Code

相关文章:

  • 2021-09-19
  • 2021-09-11
  • 2021-04-27
  • 2021-07-23
  • 2021-12-04
  • 2021-06-22
  • 2021-10-27
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-04
  • 2021-10-05
  • 2021-05-30
  • 2022-12-23
相关资源
相似解决方案