1.0.2 • Published 3 years ago

@mas.io/mas-multiple-cards v1.0.2

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

安装

tnpm install --save @alipay/mas-multiple-cards

组件介绍

行业小程序民生通用卡片组件,结合小程序卡片的组件样式,针对支付宝行业的各个不同场景进行定制化开发,满足业务需求。

参数说明

属性必填参数类型参数说明默认值示例
modeNstring卡片展示样式(''\normal\small\multiple)''优惠出行
titleNstring服务title,没有则不展示''优惠出行
dataYarray列表数据[][]
moreTextNstring更多文案配置,没有不展示''更多
classNameNstringclass''--
onClickMoreNfun点击更多钩子() => {}--
onClickItemYfun点击item钩子(item) => {}--

data 参数说明

属性必填参数类型参数说明默认值示例
titleNstring服务title,没有则不展示''邀好友得优惠
extraNstring服务描述''5元火车票优惠券
backgroundNstring服务背景,可颜色,可背景图''--
btnTextNstring按钮文案--去领取
typeNstring按钮样式 (ghost\primary)primaryghost
colorNstring按钮颜色 (blue\red\white\gray)blue--
disabledNboolean是否可点击false--
childenNarraymode === multiple 时,第一个服务需要轮播,数据配置同data[]--
iconUrlNstring右边icon''--
lottieNobject右边 Lottie 动画{}--
imagesNarray右边轮播图片[]--

lottie 参数说明

属性必填参数类型参数说明默认值示例
autoplayNboolean是否自动播放truetrue
pathYstring动画json地址''--
repeatCountNstring播放次数-1-1
placeholderNstring降级展示图片地址''--

images 参数说明

属性必填参数类型参数说明默认值示例
imgUrlNstring图片地址''--

mode 参数说明

mode 为空

一字长排,如果 data 数据只有一条时,不管传入mode是什么,展示都是该模式。 npm.io

mode 为 normal

适用与数据量少,及有行动点功能场景。 npm.io

mode 为 small

适用与数据量少,及无行动点功能场景。 npm.io

mode 为 multiple

该模式下,如果数据只有一条,自动会调整 mode 为空模式,如果数据为两条,则会自动调整为 normal 模式。 npm.io

如需第一个服务轮播,则只需要在第一个数据里插入 childen 就行,实际轮播数量是第一个数据加 childen。 npm.io

在小程序中使用

{
  "usingComponents": {
    "mas-multiple-cards": "@alipay/mas-multiple-cards/es/index"
  }
}

在 page.axml 中引用组件

<!-- 页面使用方式 -->
<mas-multiple-cards
  title="出行优惠"
  mode="normal"
  data="{{ normalData }}"
  onClickItem="onClickItem"
/>

Badges

TNPM version TNPM downloads