Categories: Vant 教程

Vant Coupon 优惠券选择器

引入

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

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

代码演示

基础用法

<!-- 优惠券单元格 -->
<van-coupon-cell
  :coupons="coupons"
  :chosen-coupon="chosenCoupon"
  @click="showList = true"
/>
<!-- 优惠券列表 -->
<van-popup
  v-model="showList"
  round
  position="bottom"
  style=""
>
  <van-coupon-list
    :coupons="coupons"
    :chosen-coupon="chosenCoupon"
    :disabled-coupons="disabledCoupons"
    @change="onChange"
    @exchange="onExchange"
  />
</van-popup>
const coupon = {
  available: 1,
  condition: 无使用门槛
最多优惠12元,
  reason: ,
  value: 150,
  name: 优惠券名称,
  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

参数 说明 类型 默认值
title 单元格标题 string 优惠券
chosen-coupon 当前选中优惠券的索引 number -1
coupons 可用优惠券列表 Coupon[] []
editable 能否切换优惠券 boolean true
border 是否显示内边框 boolean true
currency 货币符号 string ¥

CouponList Props

参数 说明 类型 默认值
v-model 当前输入的兑换码 string
chosen-coupon 当前选中优惠券的索引 number -1
coupons 可用优惠券列表 Coupon[] []
disabled-coupons 不可用优惠券列表 Coupon[] []
enabled-title 可用优惠券列表标题 string 可使用优惠券
disabled-title 不可用优惠券列表标题 string 不可使用优惠券
exchange-button-text 兑换按钮文字 string 兑换
exchange-button-loading 是否显示兑换按钮加载动画 boolean false
exchange-button-disabled 是否禁用兑换按钮 boolean false
exchange-min-length 兑换码最小长度 number 1
displayed-coupon-index 滚动至特定优惠券位置 number
show-close-button 是否显示列表底部按钮 boolean true
close-button-text 列表底部按钮文字 string 不使用优惠
input-placeholder 输入框文字提示 string 请输入优惠码
show-exchange-bar 是否展示兑换栏 boolean true
currency 货币符号 string ¥
empty-image v2.1.0 列表为空时的占位图 string https://img.yzcdn.cn/vant/coupon-empty.png
show-count v2.3.0 是否展示可用 / 不可用数量 boolean true

CouponList Events

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

Coupon 数据结构

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

实例演示

andy

前端小白,在Web176教程网这个平台跟大家一起学习,加油!

Share
Published by
andy

Recent Posts

聊聊vue3中的defineProps

在Vue 3中,defineP…

7 天 ago

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

2 周 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

3 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

4 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

4 周 ago

Vue3:手动清理keep-alive组件缓存的方法

Vue3中手动清理keep-a…

1 月 ago