• Coupon 优惠券选择器
    • 引入
  • 代码演示
    • 基础用法
  • API
    • CouponCell Props
    • CouponList Props
    • CouponList Events
    • 优惠券字段说明

    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