Vant Coupon 優(yōu)惠券選擇器

2022-05-31 13:41 更新

引入

import Vue from 'vue';
import { CouponCell, CouponList } from 'vant';

Vue.use(CouponCell);
Vue.use(CouponList);

代碼演示

基礎(chǔ)用法

<!-- 優(yōu)惠券單元格 -->
<van-coupon-cell
  :coupons="coupons"
  :chosen-coupon="chosenCoupon"
  @click="showList = true"
/>
<!-- 優(yōu)惠券列表 -->
<van-popup
  v-model="showList"
  round
  position="bottom"
  style="height: 90%; padding-top: 4px;"
>
  <van-coupon-list
    :coupons="coupons"
    :chosen-coupon="chosenCoupon"
    :disabled-coupons="disabledCoupons"
    @change="onChange"
    @exchange="onExchange"
  />
</van-popup>
const coupon = {
  available: 1,
  condition: '無使用門檻\n最多優(yōu)惠12元',
  reason: '',
  value: 150,
  name: '優(yōu)惠券名稱',
  startAt: 1489104000,
  endAt: 1514592000,
  valueDesc: '1.5',
  unitDesc: '元'
};

export default {
  data() {
    return {
      chosenCoupon: -1,
      coupons: [coupon],
      disabledCoupons: [coupon]
    }
  },
  methods: {
    onChange(index) {
      this.showList = false;
      this.chosenCoupon = index;
    },
    onExchange(code) {
      this.coupons.push(coupon);
    }
  }
}

API

CouponCell Props

參數(shù)說明類型默認值
title單元格標題string優(yōu)惠券
chosen-coupon當前選中優(yōu)惠券的索引number-1
coupons可用優(yōu)惠券列表Coupon[][]
editable能否切換優(yōu)惠券booleantrue
border是否顯示內(nèi)邊框booleantrue
currency貨幣符號string

CouponList Props

參數(shù)說明類型默認值
v-model當前輸入的兌換碼string-
chosen-coupon當前選中優(yōu)惠券的索引number-1
coupons可用優(yōu)惠券列表Coupon[][]
disabled-coupons不可用優(yōu)惠券列表Coupon[][]
enabled-title可用優(yōu)惠券列表標題string可使用優(yōu)惠券
disabled-title不可用優(yōu)惠券列表標題string不可使用優(yōu)惠券
exchange-button-text兌換按鈕文字string兌換
exchange-button-loading是否顯示兌換按鈕加載動畫booleanfalse
exchange-button-disabled是否禁用兌換按鈕booleanfalse
exchange-min-length兌換碼最小長度number1
displayed-coupon-index滾動至特定優(yōu)惠券位置number-
show-close-button是否顯示列表底部按鈕booleantrue
close-button-text列表底部按鈕文字string不使用優(yōu)惠
input-placeholder輸入框文字提示string請輸入優(yōu)惠碼
show-exchange-bar是否展示兌換欄booleantrue
currency貨幣符號string
empty-image v2.1.0列表為空時的占位圖stringhttps://img.yzcdn.cn/vant/coupon-empty.png
show-count v2.3.0是否展示可用 / 不可用數(shù)量booleantrue

CouponList Events

事件名說明回調(diào)參數(shù)
change優(yōu)惠券切換回調(diào)index, 選中優(yōu)惠券的索引
exchange兌換優(yōu)惠券回調(diào)code, 兌換碼

Coupon 數(shù)據(jù)結(jié)構(gòu)

鍵名說明類型
id優(yōu)惠券 idstring
name優(yōu)惠券名稱string
condition滿減條件string
startAt卡有效開始時間 (時間戳, 單位秒)number
endAt卡失效日期 (時間戳, 單位秒)number
description描述信息,優(yōu)惠券可用時展示string
reason不可用原因,優(yōu)惠券不可用時展示string
value折扣券優(yōu)惠金額,單位分number
valueDesc折扣券優(yōu)惠金額文案string
unitDesc單位文案string


實例演示

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號