Skip to content

Coupon Card 优惠券卡片

用于展示优惠券信息的标准组件,支持多种边框形状(内切圆、波浪线、传统缺口)、状态管理(可用、已使用、已过期)以及下单页的勾选模式。

基础用法

展示优惠券的核心信息。支持 circle (默认), indent, scallop 三种边框变体。

¥50
满 500 可用
全场通用券
适用于全场商品(特殊商品除外)
基础展示

状态管理

内置 available, used, expired, locked 四种状态切换,自动处理置灰和水印效果。

¥100
满 1000 可用
已使用的券
已使用
¥20
满 200 可用
已过期的券
已过期
不同状态演示

选择模式

支持 selectable 模式,配合 v-model:selected 用于结算页的券勾选场景。

¥30
满 300 可用
可选择的优惠券

当前选中状态: 未选中

可勾选模式

进阶电商特性

针对现代电商业务,提供了角标、疯抢进度条以及规则折叠等增强功能。

¥100
满 1000 可用
限时大翻倍
神券
¥50
无门槛
百亿补贴
已抢 85%
¥30
满 300 可用
超级会员券
使用说明及规则
高级特性演示

在 Nuxt 中使用

YhCouponCard 完美适配 Nuxt 3。

¥10
无门槛
Nuxt 适配券
Nuxt 集成

API

Props

属性名说明类型默认值
title优惠券标题string''
description描述文本string''
amount优惠金额/数值string | number''
symbol货币符号string'¥'
threshold使用门槛描述string | number''
valid-period有效期描述string''
status状态'available' | 'used' | 'expired' | 'locked''available'
variant背景镂空变体'circle' | 'indent' | 'scallop''circle'
selectable是否开启选择模式booleanfalse
selected是否选中 (支持 v-model)booleanfalse
action-text操作按钮文案string''
badge角标文本string''
badge-type角标颜色类型'danger' | 'warning' | 'primary' | 'success''danger'
percent疯抢进度百分比 (0-100)number
percent-text进度条旁边的提示文本string''
rules底部展开的使用规则文本string''
rule-title使用规则展示的标题文本string''
disabled是否禁用过期样式展示booleanfalse
theme-overrides主题变量覆盖object

Events

事件名说明回调参数
click点击卡片整体触发(event: MouseEvent) => void
action点击右侧操作按钮触发(event: MouseEvent) => void
update:selected选中状态改变时触发(val: boolean) => void

Slots

插槽名说明参数
title自定义优惠券标题
description自定义描述内容
action自定义右侧操作区域
badge自定义角标内容
seal自定义状态印章{ status: CouponStatus }
rules自定义规则说明区域

Expose

当前组件未暴露公开实例方法或属性。

主题变量

变量名说明默认值
--yh-coupon-bg卡片背景色var(--yh-bg-color-overlay)
--yh-coupon-primary-color强调色 (金额/按钮)var(--yh-color-primary)
--yh-coupon-amount-size金额字号28px

类型导出

名称说明
YhCouponCardProps组件 Props 类型
YhCouponCardEmits组件事件类型
YhCouponCardSlots组件插槽类型
YhCouponStatus优惠券状态联合类型
YhCouponCardInstance组件实例类型

Released under the MIT License.