Authored by xuqi

product list data

1 # WEB数据结构定义 1 # WEB数据结构定义
  2 +
  3 +## 公共定义
  4 +
  5 +### 商品
  6 +
  7 +
  8 +## 搜索页
  9 +
  10 + {
  11 + products: {
  12 + //筛选相关
  13 + filters: {
  14 + checkedConditions: {
  15 + clearUrl: '', //清空筛选链接
  16 + conditions: [
  17 + //正常情况下文字显示
  18 + {
  19 + href: '',
  20 + name: '暗黑'
  21 + },
  22 + //特殊情况下颜色显示
  23 + {
  24 + href: '',
  25 + 'color': '#f00'
  26 + },
  27 + ...
  28 + ]
  29 + },
  30 + //-- 筛选项数据Start(需要显示就传,不显示不传) --
  31 + channel: [
  32 + {
  33 + href: '',
  34 + name: 'Boys'
  35 + },
  36 + ...
  37 + ],
  38 + sort: [
  39 + {
  40 + name: '上衣',
  41 + sub: [
  42 + {
  43 + href: '',
  44 + name: 'T恤'
  45 + },
  46 + ...
  47 + ]
  48 + },
  49 + ...
  50 + ],
  51 + brand: {
  52 + default: [
  53 + {
  54 + href: '',
  55 + name: ''
  56 + },
  57 + ...
  58 + ],
  59 + //索引:index为索引键值(字母转化为小写)
  60 + brandIndex: [
  61 + {
  62 + index: 'all',
  63 + name: '全部'
  64 + },
  65 + {
  66 + index: '0-9',
  67 + name: '0 ~ 9'
  68 + },
  69 + {
  70 + index: 'a',
  71 + name: 'A'
  72 + },
  73 + ...
  74 + ],
  75 + brandShow: [
  76 + {
  77 + id: 1,
  78 + href: '',
  79 + index:'0-9', //与brandIndex中索引一致
  80 + name: '5cm',
  81 + key: '5cm' //key为品牌关键字,用于搜索和索引,保持小写
  82 + },
  83 + {
  84 + id: 2,
  85 + href: '',
  86 + index: 'k',
  87 + name: 'KTZ',
  88 + key: 'ktz'
  89 + },
  90 + ...
  91 + ],
  92 + price: [
  93 + {
  94 + href: '',
  95 + name: '0-239'
  96 + },
  97 + ...
  98 + ],
  99 + color: [
  100 + {
  101 + href: '',
  102 + name: '黑色',
  103 + rgb: '#000' //此处若为彩色和银色,需要传图片路径字符串:url('path/to/img')
  104 + },
  105 + ...
  106 + ],
  107 + size: [
  108 + {
  109 + href: '',
  110 + name: ''
  111 + },
  112 + ...
  113 + ],
  114 + seniorChose: [
  115 + {
  116 + attr: 'style', //查找的键值
  117 + name: '风格',
  118 + showMulti: true, //是否显示多选按钮
  119 + sub: [
  120 + {
  121 + id: '',
  122 + href: '',
  123 + name: ''
  124 + },
  125 + ...
  126 + ]
  127 + },
  128 + ...
  129 + ]
  130 + }
  131 + },
  132 + //操作Banner相关
  133 + opts: {
  134 + sortType: [
  135 + {
  136 + href: '',
  137 + name: '默认'
  138 + },
  139 + {
  140 + active: true, //当前选中
  141 + href: '',
  142 + name: '最新',
  143 + hasSortOrient: true, //是否有正逆序
  144 + desc: true //逆序排序(默认不传为正序)
  145 + },
  146 + {
  147 + href: '',
  148 + name: '价格',
  149 + hasSortOrient: true
  150 + },
  151 + {
  152 + href: '',
  153 + name: '折扣',
  154 + hasSortOrient: true
  155 + }
  156 + ],
  157 + checks: [
  158 + {
  159 + name: '新品',
  160 + checked: true,
  161 + href: ''
  162 + },
  163 + {
  164 + name: '打折',
  165 + href: ''
  166 + },
  167 + {
  168 + name: '限量',
  169 + href: ''
  170 + }
  171 + ],
  172 + fivePerLine: true,
  173 + sixPerLineHref: '',
  174 + //or
  175 + sixPerLine: true,
  176 + fivePerLineHref: '',
  177 +
  178 + countPerPage => 120,
  179 + pageCounts => [
  180 + {
  181 + href: '',
  182 + count: 60
  183 + },
  184 + ...
  185 + ],
  186 +
  187 +
  188 + curPage: 1,
  189 + pageCount: 30,
  190 + preHref: '', //若当前为第一页,不传此参数
  191 + nexHref: '' //若当前为最后一页,不传此参数
  192 + },
  193 + //商品列表
  194 + }
  195 + }