1.0.3 • Published 3 years ago

@mas.io/rights-center-card v1.0.3

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

安装

tnpm install --save @alipay/rights-center-card

组件介绍

权益卡片组件,针对支付宝行业的各个不同场景进行定制化开发,满足业务需求。

参数说明

属性必填参数类型参数说明默认值示例
imgstring卡片图片'''https://gw.alipayobjects.com/mdn/rms_a0c592/afts/img/A*mmjnRIrPYP0AAAAAAAAAAABkARQnAQ'
dataany绑定在卡片的数据null{data:test}
directionstring卡片显示布局,横向row,纵向columnrowrow,column
topRightTagstring卡片右上角标签,横向卡片可用''限时特惠
snappednumber已抢人数010
cardInfostring卡片状态信息''已抢完
backgroundColorstring卡片背景色'#fff''#fff'
priceIconstring三级标题符号'''¥'
titlestring卡片标题''标题
subTitlestring副标题''subTitle
salePricestring售价'''30'
pricestring原价'''20'
btnTextstring按钮文本按钮按钮
disabledboolean禁用按钮falsefalse
cardDisabledboolean卡片是否可以点击falsefalse
tagsarray纵向卡片标签,只支持2个标签[]{desc: '代金券'}
onBtnTapFunction点击卡片按钮触发,返回绑定的datanull()=>{}
onCardTapFunction点击卡片触发,返回绑定的datanull()=>{}

在小程序中使用

{
  "usingComponents": {
    "mas-card": "@alipay/rights-center-card/es/index"
  }
}

在 page.axml 中引用组件

<!-- 页面使用方式 -->
<mas-card
  title="{{title}}"
  cardDisabled="{{cardDisabled}}"
  topRightTag="{{topRightTag}}"
  direction="row"
  img={{img}}
  subTitle="{{subTitle}}"
  price="{{price}}"
  salePrice="{{salePrice}}"
  btnText="{{btnText}}"
  disabled="{{disabled}}"
  tags="{{tags}}"
  onBtnTap="handleBtnClick"
  onCardTap="handCardClick"/>

在 index.js 中引用组件

Page({
  data: {
    data: { data: 'test' },
    img: 'https://gw.alipayobjects.com/mdn/rms_a0c592/afts/img/A*mmjnRIrPYP0AAAAAAAAAAABkARQnAQ',
    direction: 'column', // column,row
    topRightTag: '限时特惠',
    snapped: 10,
    cardInfo: '已抢完',
    title: '全国洗车卡',
    subTitle: '多店即享',
    price: '20',
    btnText: '立即抢购',
    disabled: false,
    salePrice: '30',
    cardDisabled: false,
    priceIcon: '¥',
    backgroundColor: '#fff',
    disabledBtn: true,
    btnTextEnd: '已结束',
    tags: [
      {
        desc: '代金券',
      },
      {
        desc: '认证专享',
      },
    ],
  },
  onLoad() {},
  handleBtnClick(data) {
    my.alert({
      content: `点击了按钮:${JSON.stringify(data)}`,
      buttonText: 'ok',
    });
  },
  handCardClick(data) {
    my.alert({
      content: `点击了卡片:${JSON.stringify(data)}`,
      buttonText: 'ok',
    });
  },
});

Badges

TNPM version TNPM downloads install size