0.0.31 • Published 3 years ago

@retailwe/ui-goods-list v0.0.31

Weekly downloads
1
License
-
Repository
-
Last release
3 years ago

goods-list 商品卡片

引入

app.jsonindex.json中引入组件,详细介绍见快速上手

"usingComponents": {
  "wr-goods-card": "@retailwe/ui-goods-list/index"
}

代码演示

基础用法

Page({
  data: {
    goodsList: [] as any,
  },
  onLoad() {
    const data = [
      {
        thumb: 'https://i.loli.net/2017/08/21/599a521472424.jpg',
        title:
          '智利 火龙果超级好吃,又大又甜 欢迎购买,限价五折优惠哦,智利 火龙果超级好吃,又大又甜 欢迎购买,限价五折优惠哦',
        price: '99.99',
        originPrice: '9.99',
        tags: ['热卖'],
      },
    ];
    const lists = Array.from({ length: 5 }, (_v, k) => data[k % data.length]);
    this.setData({
      goodsList: lists,
    });
  },
});
<goods-list goodsList="{{goodsList}}"></goods-list>

卡片垂直布局

<goods-list goodsList="{{goodsList}}" layout="vertical"></goods-list>

API

Props

参数说明类型默认值说明
id组件IDstringgl-88888888默认取gl-${~~(Math.random() * 10 ** 8)}
goods-list商品列表数据源Good[]-结构参考下方说明
layout卡片布局stringhorizontal横向-horizontal、横向&价格与标题不同行-horizontal-wrap、纵向-vertical
price-fill价格是否保持两位小数booleanfalse-
show-cart是否展示购物车booleantrue选填
lazy-load是否开启图片懒加载booleantrue-
cart-size购物车大小,透传给add-cart组件sizenumber48选填
cart-color购物车颜色,透传给add-cart组件colorstring#FA550F选填
thresholds元素可见监控阈值number[][]选填,不填或填为空数组时不进行监控,进行监控后每达到一个阈值就触发一次事件:ob

Good

参数说明类型默认值说明
thumb预览图string-选填
num商品数量number-选填
title商品标题string-选填
lineClamp标题多行溢出数量number12默认值规则:当 tags 数量大于0 且 显示 时,默认值为1;当 tags 数量等于0 或 不显示 时,默认值为2
desc商品描述string-选填
specs商品规格,字符串,单个规则超过5个字就...string[]-选填
tags商品标签,位于desc区域string[]-选填
price商品价格,单位分,整数number-选填
originPrice商品划线价格,单位分,整数number-选填
hideKey传入哪个key,哪个key对应的内容就则不显示Record<keyof Good, boolean>-选填
currency货币符号string¥-
string其他任意键值, 扩展结构用于其他业务目的any-选填

Events

EventDescriptionArguments
thumb点击商品预览图触发{ ...goods-card.thumb, index: number }
specs点击商品规格显示区触发{ ...goods-card.specs, index: number }
tag点击商品标签触发{ ...goods-card.tag, index: number }
click点击商品卡片触发{...goods-card.click, index: number}
addcart点击商品加购按钮触发{...goods-card.add-cart, index: number}
ob设置了thresholds且商品卡片的可见比例达到阈值{...goods-card.ob, index: number}

外部样式类

类名说明
wr-class根节点样式类
title-classtitle 节点样式类
desc-classdesc 节点样式类
num-classnum 节点样式类
thumb-class预览图 样式类
specs-class规格节点样式类
price-classprice 节点样式类
origin-price-class原价 price 节点样式类
price-prefix-class价格前附加字符 样式类

CSS Var

类名属性说明默认值(不同的layout可能会不同)
--ui-goods-list-bgbackground商品列表背景-
--ui-goods-list-paddingpadding商品列表 padding-
--ui-goods-list-card-margin-bottom商品卡片底部margin-
--ui-goods-list-card-border-bottom商品卡片底部border-
--ui-goods-list-last-card-border-bottom最后一个商品卡片底部border-
0.0.31

3 years ago

0.0.30

3 years ago

0.0.29

3 years ago

0.0.28

4 years ago

0.0.27

4 years ago

0.0.26

4 years ago

0.0.25

4 years ago

0.0.22

4 years ago

0.0.24

4 years ago

0.0.21

4 years ago

0.0.20

4 years ago

0.0.19

4 years ago

0.0.18

4 years ago

0.0.17

4 years ago

0.0.16

4 years ago

0.0.15

4 years ago

0.0.14

4 years ago

0.0.13

4 years ago

0.0.12

4 years ago

0.0.11

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7-beta.1

4 years ago