由于公司开发了一个电商项目,涉及到前台商品属性的展示,所以百度上找了一下!找到了 周琪力写的一个算法例子,因为作者只有jQuery 实现demo, 自己仿照 demo 实现了一个 vue 的!

周琪力原文: http://mp.weixin.qq.com/s?__biz=MzIwNjQwMzUwMQ==&mid=2247484853&idx=1&sn=bed59c1d83c3aeb4bf7881be8dbdd917&chksm=97236777a054ee61fc3cef07eb4b164fa28e26917ce0a409d876964ad3c2ee3f90a000e29beb#rd

原文的demo实现:http://codepen.io/keelii/pen/RoOzgb

效果图: 

附上代码:

<!DOCTYPE html>
<html lang="en"> <head> <meta charset="UTF-8"> <title>Vue 实现商品属性的计算显示</title> <style> body { font-size: 12px; } dt { width: 100px; text-align: right; } dl { clear: both; overflow:hidden; } dl.hl { background:#ddd; } dt, dd { float:left; height: 40px; line-height: 40px; margin-left: 10px; } button { font-size: 14px; font-weight: bold; width: 100px; height: 30px; margin: 0 10px; } .disabled { color:#999; border: 1px dashed #666; } .active { color: red; } .top-but { margin: 10px; } #skuId { height: 24px; font-size: 14px; line-height: 24px; } </style> </head> <body> <textarea id="values" style="width:600px;height:100px"> [ { "颜色": "红", "尺码": "大", "型号": "A", "skuId": "3158055" }, { "颜色": "白", "尺码": "大", "型号": "A", "skuId": "3158054" }, { "颜色": "白", "尺码": "中", "型号": "B", "skuId": "3133859" }, { "颜色": "蓝", "尺码": "小", "型号": "C", "skuId": "3516833" } ] </textarea> <div id="app"> <label> 默认选中 : <input type="text" name="skuId" id="skuId" v-bind:value="skuId"> </label> <button @click="getTextareaData" class="top-but"> 重新加载数据 </button> 当前属性ID:{{ skuId }} <dl v-for="item, key in list.result" class="content" v-bind:class="{hl: highKeys[key]}"> <dt> {{key}} : </dt> <dd> <button class="item" v-for="value in item" @click="handleActive(key, value)" v-bind:class="{active: value.active, disabled: !value.active && value.disabled}" > {{ value.name }} </button> </dd> </dl> 已经选择:{{ message }} </div> </body> <script src="https://unpkg.com/vue "></script> <script> let vue = new Vue({ el: "#app", data(){ return { data: [], skuId: "", skuName: "skuId", // 属性名称信息 keys: [], // 数据集合{list.result list.items} list: {}, // 分隔符 spliter: '\u2299', result: {}, message: "", highKeys: {}, }; }, methods: { powerset(arr) { let ps = [[]]; for (

转载于:https://www.cnblogs.com/xiaocaiyuxiaoniao/p/9790764.html

前端如何展示商品属性:SKU多维属性状态判断算法的应用-Vue 实现相关推荐

  1. sku展示php,前端如何展示商品属性:SKU多维属性状态判断算法的应用

    作者 | 周琪力 编辑 | 尾尾 本文为前端之巅周琪力原创,未经作者许可禁止转载. 问题描述 这个问题来源于选择商品属性的场景.比如我们买衣服.鞋子这类物件,一般都需要我们选择合适的颜色.尺码等属性 ...

  2. 【DBMS 数据库管理系统】OLAP 核心技术 : 多维数据模型 ( 多维数据模型 | 维 | 维成员 | 维层 | 维层次 | 维属性 | 度量 )

    文章目录 一.OLAP 核心技术 二.OLAP 多维数据模型 三.OLAP 多维数据模型 核心概念 四.维 五.维成员 六.维层 七.维层次 八.维属性 九.度量 一.OLAP 核心技术 OLAP 核 ...

  3. Android 选择商品属性sku

    Android 选择商品属性sku 最近项目中使用SKU属性查询,类似淘宝京东商品的选择,在网上查询了弄了几个源码看看,发现还是实现不了多属性选择问题,再原基础上改动相当费事,所以想干脆自己处理这个问 ...

  4. 在vue项目前端如何实现展示动态小程序二维码

    在vue项目前端如何实现展示动态小程序二维码 (就是根据所对应的商家数据展示一个动态的二维码) 首先,主要的工作还是后端和小程序前端的工作,我们vue项目的前端主要是根据他们给出的url一级所对应的参 ...

  5. Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等

    Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小.字体大小.字体颜色.边框颜色.边框大小等等. 0.准备 ...

  6. 商品SPU SKU 属性 分类设计

    SPU和SKU概念 SPU = Standard Product Unit (标准化产品单元) SPU是商品信息聚合的最小单位,是一组可复用.易检索的标准化信息的集合,该集合描述了一个产品 的特性.通 ...

  7. 商品模块的整理_sku属性_ElaticSearch查询

    思路:需求分析–表设计–后台基本代码生成(根据数据库表进行生成基本的CRUD)–Swagger或postman测试–前台功能展示 所有的设计都是结合业务进行设计的 商品的属性 商品的属性包括:sku属 ...

  8. 商品规格sku算法应用

    近期在做商城商品规格这个模块,规格联动这边看似简单,实则坑(学问)深着呢.只怪自己轻视了它,未经思考便上手,于是越写越棘手,越绕越晕... 两天后,成功地把自己套牢,写不下去了. 上网寻找,看了淘宝S ...

  9. 【第七篇】商城系统-商品发布-SKU和SPU管理

    商品服务 1.新增商品 1.1 品牌的关联 1.1.1 PubSub依赖缺失 打开新增商品页面的时候会出现的错误提示: 原因是缺少:PubSub相关依赖 解决办法 使用npm添加依赖:npm inst ...

最新文章

  1. Tensorflow—继续优化,使MNIST准确率98%以上
  2. python计算平方面积_python中求平方
  3. JavaScript 数组拼接打印_JavaScript 数组方法
  4. MYSQL WHERE语句
  5. 致力云安全服务模式 安全狗获近5000万融资
  6. boost::proto::make_expr相关的测试程序
  7. 让前端与后端异步起来
  8. Lambda,会序列化吗?
  9. MySQL表级约束和列级约束
  10. linux系统英伟达gpu驱动卸载_英伟达显卡驱动程序被发现强制捆绑 官方已火速撤回驱动下载链接...
  11. Seata多微服务互相调用_全局分布式事物使用案例_@GlobalTransactional验证---微服务升级_SpringCloud Alibaba工作笔记0065
  12. PDF转换技巧之如何把文件转换为WPS?
  13. 华罗庚杯数学竞赛考试时间
  14. 切比雪夫不等式例题讲解_数学广角:切比雪夫最佳逼近直线
  15. 机器人工程行业算制造业吗
  16. UDIMM、RDIMM、SODIMM区别
  17. 在windows平台搭建基于nginx的直播服务器
  18. 不知什么是大学之道?身在大学,第三才是谈恋爱。
  19. 蓝桥杯模拟题.花园灌溉(bfs)
  20. 深入浅出Redis之客户端

热门文章

  1. 按钮固定在页面底端html,css实现按钮固定在底部
  2. 初入c++ (八) c++输入和输出
  3. 二叉树的应用 表达式处理_【每日编程208期】2018年408应用题41题
  4. echarts数据可视化_Golang 数据可视化利器 go-echarts 开源啦
  5. nodejs实践录:windows 10系统nodejs环境搭建
  6. 解决linux系统WIFI无法使用5GHz频率的问题
  7. org.slf4j.Logger中isTraceEnabled(),isDebugEnabled(),isInfoEnabled(),isWarnEnabled(),isErrorEnabled()
  8. oracle中文转全拼音,Oracle 将汉字转为全拼或返回拼音首字母SQL(二)
  9. cart算法_机器学习十大算法之一——决策树CART算法
  10. 【算法】克鲁斯卡尔算法