Coupon 优惠券

补充优惠券卡片与底部选择面板两种业务场景,支持领取、筛选和关闭不使用优惠券

演示

9:41

代码示例

<!-- 优惠券卡片 -->
  <re-coupon mode="card" :couponData="couponCardLarge" btnText="立即领取" @button-click="onCardButtonClick" />
  <re-coupon mode="card" type="small" pricePosition="front" :couponData="couponCardSmall" :isReceived="true" usedText="已领取" @click="onCardClick" />

<!-- 基础用法 -->
  <re-coupon class="demo-coupon-basic" :visible="show1" :coupons="coupons1" @close="show1 = false" />

<!-- 带不可用券 -->
  <re-coupon class="demo-coupon-disabled" :visible="show2" :coupons="coupons2" @close="show2 = false" />

<!-- 已选中优惠券 -->
  <re-coupon class="demo-coupon-chosen" :visible="show3" :coupons="coupons1" :chosenCoupon="1" @close="show3 = false" />

<!-- 隐藏兑换栏 -->
  <re-coupon class="demo-coupon-no-exchange" :visible="show4" :coupons="coupons1" :showExchangeBar="false" @close="show4 = false" />

<!-- 自定义标题 -->
  <re-coupon class="demo-coupon-title" :visible="show5" :coupons="coupons1" enabledTitle="可使用" disabledTitle="不可用" @close="show5 = false" />

<!-- 自定义关闭按钮 -->
  <re-coupon class="demo-coupon-close" :visible="show6" :coupons="coupons1" closeButtonText="关闭" @close="show6 = false" />

<!-- 自定义样式 -->
  <re-coupon class="demo-coupon-custom" :visible="show7" :coupons="coupons1" customStyle="background-color: rgba(0,0,0,0.3);" @close="show7 = false" />

<!-- 事件监听 -->
  <re-coupon class="demo-coupon-event" :visible="show8" :coupons="coupons1" @close="show8 = false" @exchange="onExchange" @change="onChange" />

引入

推荐使用 easycom 模式,配置后无需手动 import 即可直接使用 <re-coupon />。

API

Coupon Props

名称类型默认值描述必传
modestring'selector'-N
typestring'large'-N
pricePositionstring'back'-N
couponDataCouponCardData{-N
btnTextstringtranslate('coupon', 'receiveNow', '立即领取')-N
isReceivedbooleanfalse-N
usedTextstringtranslate('coupon', 'received', '已领取')-N
buttonDisabledbooleanfalse-N
visiblebooleanfalse-N
couponsArray<CouponItem> as Array<CouponItem>-N
chosenCouponnumber-1-N
showExchangeBarbooleantrue-N
exchangeCodestring''-N
enabledTitlestringtranslate('coupon', 'enabledTitle', '可用优惠券')-N
disabledTitlestringtranslate('coupon', 'disabledTitle', '不可用优惠券')-N
showCloseButtonbooleantrue-N
closeButtonTextstringtranslate('coupon', 'noCoupon', '不使用优惠券')-N
inputPlaceholderstringtranslate('coupon', 'exchangePlaceholder', '请输入兑换码')-N
exchangeButtonTextstringtranslate('coupon', 'exchangeButtonText', '兑换')-N
exchangeButtonDisabledbooleanfalse-N
displayedCouponIndexnumber-1-N
customStylestring''自定义样式N

Coupon Events

名称参数描述
clickdata: CouponCardData点击时触发
button-clickdata: CouponCardData-
exchangecode: string-
changecouponId: number值变化时触发
list--
close-关闭时触发
update:visiblevalue: boolean显隐变化时触发
update:chosenCouponvalue: number-

Coupon Slots

名称描述
--