支付宝小程序扩展组件 票券·Coupon

2020-09-18 11:19 更新

票券组件可应用于各种优惠券、红包、票等可兑换利益的虚拟资产。

扫码体验

示例代码

{

  "defaultTitle": "Coupon",

  "usingComponents":{

    "coupon":"mini-ali-ui/es/coupon/index",

    "button": "mini-ali-ui/es/button/index",

    "am-checkbox": "mini-ali-ui/es/am-checkbox/index",

    "stepper": "mini-ali-ui/es/stepper/index"

  }

}
<view style="margin-top: 10px;"></view>

<view>

  <coupon title="券标题1"

    onCouponClick="onCouponClick" 

    thumb="{{thumb}}">

  </coupon>

</view>

<view>

  <coupon title="券标题2" 

    subtitle="券副标题" 

    onCouponClick="onCouponClick" 

    thumb="{{thumb}}">

  </coupon>

</view>

<view>

  <coupon title="券标题3" 

    subtitle="券副标题" 

    used="{{true}}"

    onCouponClick="onCouponClick" 

    thumb="{{thumb}}">

    <view slot="date">有效期:2020.02.14-2020.02.29</view>

    <view slot="detail" class="coupon_rule">

      <text>1、详细规则说明详细规则说明详细规则说明详细规则说明详细规则说明详细规则说明;</text>

      <text>2、详细规则说明详细规则说明规则说明详细规则说明详细规则说明;</text>

    </view>

  </coupon>

</view>

<view>

  <coupon title="券标题4" 

    subtitle="券副标题" 

    onCouponClick="onCouponClick"

    thumb="{{thumb}}">

    <view slot="category" class="categoryDemo">

      <text class="price">50</text><text class="unit">元</text><text class="type">满减券</text>

    </view>

    <button shape="capsule" slot="action" onTap="onButtonTap" type="ghost">立即使用</button>

    <view slot="date">有效期:2020.02.14-2020.02.29</view>

    <view slot="detail" class="coupon_rule">

      <text>1、详细规则说明详细规则说明详细规则说明详细规则说明详细规则说明详细规则说明;</text>

      <text>2、详细规则说明详细规则说明规则说明详细规则说明详细规则说明;</text>

    </view>

  </coupon>

</view>

<view>

  <coupon title="券标题5" 

    subtitle="券副标题" 

    onCouponClick="onCouponClick"

    extra="{{false}}"

    thumb="{{thumb}}">

    <button shape="capsule" slot="action" onTap="onButtonTap" type="ghost">立即使用</button>

    <view slot="date">有效期:2020.02.14-2020.02.29</view>

    <view slot="detail" class="coupon_rule">

      <text>1、详细规则说明详细规则说明详细规则说明详细规则说明详细规则说明详细规则说明;</text>

      <text>2、详细规则说明详细规则说明规则说明详细规则说明详细规则说明;</text>

    </view>

  </coupon>

</view>

<view>

  <coupon title="券标题6" 

    subtitle="券副标题" 

    onCouponClick="onCouponClick" 

    thumb="{{thumb}}"

  >

    <button shape="capsule" slot="action" onTap="onButtonTap" type="ghost">立即使用</button>

  </coupon>

</view>

<view>

  <coupon title="券标题7" 

    subtitle="券副标题"

    moreBtn="查看更多"

    moreHide="{{false}}"

    onCouponClick="onCouponClick" 

    thumb="{{thumb}}">

    <button shape="capsule" slot="action" onTap="onButtonTap" type="primary">立即使用</button>

    <view slot="date">有效期:2020.02.14-2020.02.29</view>

    <view slot="detail" class="coupon_rule">

      <text>1、详细规则说明详细规则说明详细规则说明详细规则说明详细规则说明详细规则说明;</text>

      <text>2、详细规则说明详细规则说明规则说明详细规则说明详细规则说明;</text>

    </view>

  </coupon>

</view>

<view>

  <coupon title="券标题8" 

    subtitle="券副标题" 

    onCouponClick="onCouponClick" 

    thumb="{{thumb}}">

    <am-checkbox slot="action" onTap="onButtonTap" />

  </coupon>

</view>

<view>

  <coupon title="券标题9" 

    subtitle="券副标题" 

    onCouponClick="onCouponClick" 

    thumb="{{thumb}}">

    <stepper

      slot="action"

      step="{{1}}"

      showNumber

      min="{{2}}"

    />

  </coupon>

</view>

<view style="margin-top: 50px;"></view>
Page({
  data: {
    thumb: 'https://gw.alipayobjects.com/mdn/rms_ce4c6f/afts/img/A*b-kqQ4RZgsYAAAAAAAAAAABkARQnAQ',
  },
  onCouponClick(e) {
    if (e.currentTarget.dataset.used) {
      return false;
    } else {
      my.alert({
        content: '可用票券,票券点击事件',
      });
    }
  },
  onButtonTap() {
    my.alert({
      content: '胶囊按钮点击事件',
    });
  },
});
.container {

  padding-bottom: 50px;

}

.coupon_rule text {

  display: block;

  margin-bottom: 8rpx;

}


/* 左侧权益内容的样式 slot="category" */

.categoryDemo {

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  align-content: center;

  align-items: baseline;

  align-self: flex-start;

}

.categoryDemo .price {

  font-size: 60rpx;

  color: #FF6010;

}

.categoryDemo .unit {

  padding-left: 4rpx;

  font-weight: bold;

  font-size: 26rpx;

  color: #FF6010;

}

.categoryDemo .type {

  flex: 1 1 100%;

  text-align: center;

  font-size: 22rpx;

  color: #999;

}

属性

属性 类型 默认值 描述 必填 最低版本
thumb String - Coupon 缩略图地址。 - -
title String - Coupon 标题。 true -
subTitle String - Coupon 副标题。 - -
onCouponClick Function - Coupon 点击时的事件回调。 - -
extra Boolean true 票券是否展示左侧扩展信息。 - 1.0.6)
moreBtn String 规则详情 票券使用规则点击展开显示更多的点击区域文案。 - 1.0.6
moreHide Boolean true 是否展开票券使用规则的更多信息。 - 1.0.6
used Boolean false 票券是否失效。 - 1.0.6

Slot

slot name 描述
action 票券右侧的插槽。
date 票券到期时间的插槽。
detail 票券规则详情的插槽。
category 票券左侧票券类别的插槽。
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号