# x-coupon 优惠券组件 一个可复用的优惠券展示组件,支持金额券/折扣券、状态展示、按钮插槽、自定义主题色与缺口背景色。 ## 引入方式 在页面中手动引入: ```vue ``` ## 基本用法 ```vue ``` ## 折扣券 ```vue ``` ## 状态展示 ```vue ``` ## 自定义按钮(插槽) ```vue ``` ## Props | 参数 | 说明 | 类型 | 默认值 | | --- | --- | --- | --- | | type | 券类型:`money` 金额券 / `discount` 折扣券 | String | `money` | | value | 面值(金额或折扣值) | Number \| String | 必填 | | currency | 金额币种符号(仅 `money` 时展示) | String | `¥` | | condition | 使用条件文案 | String | `''` | | title | 标题 | String | `优惠券` | | desc | 描述文案 | String | `''` | | validity | 有效期文案 | String | `''` | | color | 左侧主题色(也用于默认按钮色) | String | `#ff5a5f` | | backgroundColor | 卡券背景色 | String | `#ffffff` | | cutoutColor | 缺口圆背景色(通常传页面背景色;需要透明可传 `transparent`) | String | `#f5f5f5` | | disabled | 是否禁用点击(禁用时不会触发 click) | Boolean | `false` | | status | 状态:`available` / `used` / `expired` | String | `available` | | btnText | 默认按钮文字(未使用 action 插槽时) | String | `立即使用` | | showBtn | 是否显示默认按钮 | Boolean | `true` | ## Events | 事件 | 说明 | 回调参数 | | --- | --- | --- | | click | 点击卡券(仅 `status=available` 且未禁用时触发) | 无 | ## Slots | 名称 | 说明 | | --- | --- | | action | 右侧操作区域插槽(自定义按钮/图标等) |