Skip to content

Product Card 商品卡片

专为现代电商业务设计的极高性能展示组件。支持网格、列表及紧凑布局,深度封装了营销角标系统、多价格策略、媒体增强、交互反馈及曝光埋点。

网格布局

店长推荐
YH-UI 智能前端开发套件

YH-UI 智能前端开发套件

极速、高效、可扩展的 Vue 3 组件库,助力你打造完美的电商/AI 应用。
¥999.00
¥1299.00
网格布局 (Grid/Vertical)

列表布局

工业级 Gantt 组件
热卖

工业级 Gantt 组件

支持拖拽、视图缩放、高度可定制的甘特图,适用于项目管理系统。
¥1699.00
¥2500.00
列表布局 (Horizontal)

紧凑布局

紧凑模式展示

紧凑模式展示

紧凑布局现在依然保留简易的操作按钮演示。
¥69.00
紧凑布局 (Compact)

库存进度

限量秒杀商品

限量秒杀商品

¥299.00
¥399.00
已抢 60%
库存进度反馈

高级业务特性

针对电商核心业务逻辑的深度封装示例。

多路媒体与营销角标

店长推荐
极致营销角标展示
badge满300减40极速达

极致营销角标展示

同时支持斜向 Ribbon 丝带和图片/文字 Badge 标签组。
¥1299.00
媒体切换与角标

价格逻辑、多媒体、状态管控

加购 Loading 演示

加购 Loading 演示

¥88.00
Sold Out 售罄效果
售罄

Sold Out 售罄效果

¥0.00
价格与状态反馈

标题与描述截断策略

这行商品标题非常非常非常长长长长长长长,会根据配置自动截断并在悬浮时显示 Tooltip

这行商品标题非常非常非常长长长长长长长,会根据配置自动截断并在悬浮时显示 Tooltip

此段描述也会根据配置的行数进行截断处理,默认为 1 行截断显示省略号...
¥99.00
多行截断与 Tooltip

在 Nuxt 中使用

YhProductCard 支持 Nuxt 3/4 的 SSR 渲染。使用 @yh-ui/nuxt 模块时可自动导入;涉及 hover 视频预览、曝光埋点等仅客户端能力时,建议在 <ClientOnly> 或客户端生命周期中验证交互行为。

API

Props (100% 对齐源码)

属性名说明类型默认值
image主图地址string''
hover-image悬浮切换主图地址string''
video-src悬浮播放视频地址string''
title商品标题string''
title-lines标题显示行数限制number2
description商品描述string''
description-lines描述显示行数限制number1
price当前销售价格number | string0
market-price划线/参考价格number | string''
vip-price会员专属价格number | string''
vip-label会员价格标签文本string''
currency货币符号string'¥'
unit价格计量单位后缀string''
ribbon营销角标丝带文本string''
ribbon-color丝带背景颜色string''
tag兼容性:单标签文本string''
tag-type兼容性:标签类型'primary' | 'success' | 'warning' | 'danger' | 'info''danger'
badges标签组 (支持图文)ProductBadge[][]
layout布局模式'vertical' | 'horizontal' | 'compact' | 'grid''vertical'
lazy图片懒加载booleantrue
border是否显示边框booleantrue
shadow是否显开启悬浮阴影booleantrue
readonly是否只读模式 (隐藏按钮)booleanfalse
stock-progress库存抢购进度 (0-100)number0
stock-color进度条颜色string''
stock-text进度条右侧文本string''
action-text操作按钮文本string''
action-loading按钮是否加载中booleanfalse
sold-out是否售罄booleanfalse
exposure开启自动曝光监听booleanfalse
exposure-threshold曝光比例阈值number0.5
exposure-once曝光成功后是否仅上报一次booleantrue

Events

事件名说明回调参数
click点击整个卡片触发(e: MouseEvent)
action点击操作按钮触发(e: MouseEvent)
expose命中曝光阈值时上报埋点() => void

Slots

插槽名说明参数
title自定义标题区域
description自定义描述区域
footer自定义底部操作区域

Expose

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

主题变量

当前组件支持 theme-overrides。如页面未单独列出完整 CSS 变量表,请优先以 theme-overrides 与全局主题令牌作为视觉定制入口。

ProductBadge 对象定义

ts
interface ProductBadge {
  text?: string // 标签文案
  image?: string // 标签图片 (如猫头/品牌logo)
  type?: 'primary' | 'success' | 'warning' | 'danger' | 'info'
  color?: string // 自定义背景色
}

类型导出

名称说明
YhProductCardProps组件 Props 类型
YhProductCardEmits组件事件类型
YhProductCardSlots组件插槽类型
YhProductCardLayout布局模式联合类型
YhProductBadge商品角标类型
YhProductCardInstance组件实例类型

Released under the MIT License.