0.0.20 • Published 3 years ago

@retailwe/ui-promotion-detail v0.0.20

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

promotion-detail 促销详情页

通过简单开关及 banner 指定可快速做好一个促销详情页;同时拥有可观的扩展性

引入

全局引入,在 miniprogram 根目录下的app.json中配置,局部引入,在需要引入的页面或组件的index.json中配置。

// app.json 或 index.json
{
  "usingComponents": {
    "wr-promotion-detail": "@retailwe/ui-promotion-detail"
  }
}

API

Props

参数说明类型默认值说明
class根节点 classstring | -
id根节点 idstringpromotion-detail-88888888默认取promotion-detail-${~~(Math.random() * 10 ** 8)}
cd-class倒计时 组件根节点 classstring | -
style根节点 stylestring | -
banner-srcbanner 图片链接string-必传,务必完整带 https://
banner-widthbanner 图片布局宽度,参照 ui-image 组件number702-
banner-heightbanner 图片布局宽度,参照 ui-image 组件number160-
show-banner-desc是否展示 banner 下方的规则显示区域booleanfalse设为 true 后倒计时将在 desc 节点处展示
status-tag活动状态StatusTag | 不传或传空则不显示;设置为已结束会显示已结束文案不展示倒计时
banner-desc-icon-color规则箭头 icon 颜色string#fff-
use-banner-desc-slotbanner-desc 是否由 slot 指定booleanfalse设为 true 后将自行控制/负责描述及倒计时渲染
cd-time初始倒计时,毫秒number-1不传或初始值传 -1 则不展示倒计时
gl-goods-list商品列表数据源array-必传,结构参考下方说明
gl-layout卡片布局stringverticalhorizontal横向-horizontal、横向&价格与标题不同行-horizontal-wrap、纵向-vertical
gl-price-fill价格是否保持两位小数booleanfalse-
gl-lazy-load是否开启图片懒加载booleantrue-
use-gl-empty-slot是否自定义商品空状态展示booleanfalse-

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-选填

StatusTag(Enum)

参数说明
before未开始
running进行中
finish已结束

Slot

名称说明
banner-action自定义 banner 点击区域
banner-desc自定义 banner 描述区域,设置了use-banner-desc-slot后生效
gl-empty自定义 商品列表空状态 渲染,设置了use-gl-empty-slot后生效

Events

EventDescriptionArguments
banner-desc-click点击 banner 查看规则按钮触发-
cd-finish倒计时结束-
gl-thumb点击商品预览图触发{ ...goods-list.thumb }
gl-specs点击商品规格显示区触发{ ...goods-list.specs }
gl-tag点击商品标签触发{ ...goods-list.tag }
gl-addcart点击商品加购按钮触发{ ...goods-list.addcart }
gl-click点击商品卡片触发{ ...goods-list.click }

外部样式类

类名说明
wr-class根节点样式类
wr-banner-classbanner 节点样式类
wr-gl-class商品列表 组件根节点样式类
wr-gl-title-class商品列表 title 节点样式类
wr-gl-desc-class商品列表 desc 节点样式类
wr-gl-num-class商品列表 num 节点样式类
wr-gl-thumb-class商品列表 预览图 样式类
wr-gl-specs-class商品列表 规格节点样式类
wr-gl-price-class商品列表 price 节点样式类
wr-gl-origin-price-class商品列表 原价 price 节点样式类
wr-gl-price-prefix-class商品列表 价格前附加字符 样式类
wr-cd-class倒计时 组件根节点样式类

代码演示

基础用法

<wr-promotion-detail banner-src="" gl-goods-list="{{[]}}"></wr-promotion-detail>

展示倒计时及规则描述

<wr-promotion-detail show-banner-desc="{{true}}" banner-src="" gl-goods-list="{{[]}}" cd-time="{{1000 * 60 * 60 * 24 * 3}}" bind:banner-desc-click=""></wr-promotion-detail>

自定义 banner 点击及规则描述区域 slot

<wr-promotion-detail banner-src="" use-banner-desc-slot="{{true}}" gl-goods-list="{{[]}}">
  <block slot="banner-action"><text>hello, here is banner-action</text></block>
  <block slot="banner-desc"><text>hello, here is banner-desc</text></block>
</wr-promotion-detail>
0.0.20

3 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