Skip to content

Price 价格组件

电商场景下的核心组件,用于规范化展示商品价格。支持金额拆分显示(整数部分大,小数部分小)、千分符、动画递增等特性。

基础用法

最基本的展示方式,默认保留两位小数并自带人民币符号。支持开启 approx 近似展示。

¥
1,234
.56
¥
1,235
1,234
.56
~
¥
1,234
.56
基础用法

价格区间

通过 max-value 属性轻松实现电商场景下的价格区间展示。

¥
99
.00
-
199
.00
¥
9
.90
-
12
.50
价格区间

电商高级扩展

集成了常见的会员标签、库存单位、原价对比以及酷炫的渐变文字效果。

会员价
¥
168
.00
¥
299
.00
指导价¥299.00
¥
5
.80
/ 斤
¥
8,888
.00
电商场景

多种尺寸

内置 small, default, large 三种尺寸,同时也支持通过 styletheme-overrides 自由控制字号与颜色。

¥
99
.00
¥
99
.00
¥
99
.00
¥
99
.00
尺寸对比

更多特性

包含划线价显示、千分符处理。

划线价:
¥
299
.00
千分符:
¥
1,234,567
.89
功能展示

在 Nuxt 中使用

YhPrice 在 Nuxt 3 中支持动态数值动画。即使在复杂数据流下也能保持极高的渲染性能。

¥
0
.00
Nuxt 集成

API

Props

属性名说明类型默认值
value价格数值number | string0
max-value最大价格数值 (区间模式)number | stringundefined
symbol货币符号string'¥'
symbol-position符号位置'before' | 'after''before'
precision小数精度number2
line-through是否显示划线价样式booleanfalse
size尺寸'small' | 'default' | 'large' | string'default'
split是否将整数和小数分拆字号显示booleantrue
decimal-scale小数部分字号缩小比例 (0-1)number0.8
thousandth是否开启千分符booleantrue
bold是否加粗booleanfalse
approx是否开启约等于符号 (~)booleanfalse
prefix前缀文本string''
suffix后缀文本string''
unit价格单位 (如 /件, /kg)string''
delete-value原价 (用于划线对比展示)number | stringundefined
delete-label原价标签 (如 吊牌价)string''
tag价格标签 (如 会员价)string''
tag-type标签类型'primary' | 'success' | 'warning' | 'danger' | 'info''danger'
animated是否开启动态滚动动画booleanfalse
gradient是否开启并设置渐变色boolean | string[]false
theme-overrides主题变量覆盖object

Events

当前组件未暴露组件事件。

Slots

插槽名说明参数
prefix前缀插槽
suffix后缀插槽
symbol货币符号区域插槽
tag标签区域插槽
unit单位区域插槽

主题变量

变量名说明默认值
--yh-price-color价格主色var(--yh-color-danger)
--yh-price-font-family价格字体族var(--yh-font-family)
--yh-price-integer-size整数部分基础字号1.25em
--yh-price-symbol-size符号部分基础字号0.75em
--yh-price-decimal-scale小数部分字号缩放比例0.8
--yh-price-tag-bg标签背景颜色var(--yh-color-danger)

Expose

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

类型导出

名称说明
YhPriceProps组件 Props 类型
YhPriceSlots组件插槽类型
YhPriceInstance组件实例类型

Released under the MIT License.