Coupon 优惠券选择器

引入

  1. import { CouponCell, CouponList } from 'vant';
  2. Vue.use(CouponCell).use(CouponList);

代码演示

基础用法

  1. <!-- 优惠券单元格 -->
  2. <van-coupon-cell
  3. :coupons="coupons"
  4. :chosen-coupon="chosenCoupon"
  5. @click="showList = true"
  6. />
  7. <!-- 优惠券列表 -->
  8. <van-popup v-model="showList" position="bottom">
  9. <van-coupon-list
  10. :coupons="coupons"
  11. :chosen-coupon="chosenCoupon"
  12. :disabled-coupons="disabledCoupons"
  13. @change="onChange"
  14. @exchange="onExchange"
  15. />
  16. </van-popup>
  1. const coupon = {
  2. available: 1,
  3. condition: '无使用门槛\n最多优惠12元',
  4. reason: '',
  5. value: 150,
  6. name: '优惠券名称',
  7. startAt: 1489104000,
  8. endAt: 1514592000,
  9. valueDesc: '1.5',
  10. unitDesc: '元'
  11. };
  12. export default {
  13. data() {
  14. return {
  15. chosenCoupon: -1,
  16. coupons: [coupon],
  17. disabledCoupons: [coupon]
  18. }
  19. },
  20. methods: {
  21. onChange(index) {
  22. this.showList = false;
  23. this.chosenCoupon = index;
  24. },
  25. onExchange(code) {
  26. this.coupons.push(coupon);
  27. }
  28. }
  29. }

API

CouponCell Props

参数说明类型默认值版本
title单元格标题String优惠券-
chosen-coupon当前选中优惠券的索引Number-1-
coupons可用优惠券列表Array[]-
editable能否切换优惠券Booleantrue-
border是否显示内边框Booleantrue1.3.10
currency货币符号String¥-

CouponList Props

参数说明类型默认值版本
v-model当前输入的兑换码String--
chosen-coupon当前选中优惠券的索引Number-1-
coupons可用优惠券列表Array[]-
disabled-coupons不可用优惠券列表Array[]-
exchange-button-text兑换按钮文字String兑换-
exchange-button-loading是否显示兑换按钮加载动画Booleanfalse-
exchange-button-disabled是否禁用兑换按钮Booleanfalse-
exchange-min-length兑换码最小长度Number1-
displayed-coupon-index滚动至特定优惠券位置Number--
show-close-button是否显示列表底部按钮Booleantrue-
close-button-text列表底部按钮文字String不使用优惠-
input-placeholder输入框文字提示String请输入优惠码-
show-exchange-bar是否展示兑换栏Booleantrue-
currency货币符号String¥-

CouponList Events

事件名说明回调参数
change优惠券切换回调index, 选中优惠券的索引
exchange兑换优惠券回调code, 兑换码

优惠券字段说明

key说明类型
id优惠券 idString
name优惠券名称String
condition满减条件String
startAt卡有效开始时间 (时间戳, 单位秒)Number
endAt卡失效日期 (时间戳, 单位秒)Number
description描述信息,优惠券可用时展示String
reason不可用原因,优惠券不可用时展示String
value折扣券优惠金额,单位分Number
valueDesc折扣券优惠金额文案String
unitDesc单位文案String

Coupon 优惠券 - 图1