codecamp

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

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

扫码体验

示例代码

{


  "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 票券左侧票券类别的插槽。
支付宝小程序扩展组件 卡片·Card
支付宝小程序扩展组件 宫格·Grid
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

支付宝小程序开发文档

支付宝小程序 快速示例

支付宝小程序 小程序快速示例

支付宝小程序 框架

支付宝小程序 组件

支付宝小程序组件 基础组件

支付宝小程序组件 无障碍访问

支付宝小程序 扩展组件

支付宝小程序扩展组件 UI组件

支付宝小程序 API

支付宝小程序 开发工具

支付宝小程序 云服务

支付宝小程序 Serverless

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }