Skip to content

Price 价格

此组件通常用于商品价格展示。

基础使用

通过 value 属性设置显示的值。

vue
<hi-price value="158.58"></hi-price>

符号

通过 unit 属性设置价格单位(符号),为空则不显示。

vue
<hi-price value="158.58" unit="$"></hi-price>

小数位数

此组件默认会舍弃末尾为 0 的小数尾数位,可以通过 fixed 设置保留固定 decimals 位数的小数位数。decimals 默认为 2。

vue
<hi-price value="158.58" fixed></hi-price>
<hi-price value="158.58" fixed :decimals="3"></hi-price>

千位符

通过 thousands 属性设置千位符,默认为英文逗号 ","

vue
<hi-price value="158658" thousands="_"></hi-price>

删除线

通过 line 属性设置是否显示删除线。

vue
<hi-price value="158.58" line></hi-price>

主题

通过 theme 属性设置文本颜色主题。

vue
<hi-price value="158.58" theme="primary"></hi-price>
<hi-price value="158.58" theme="success"></hi-price>
<hi-price value="158.58" theme="warning"></hi-price>
<hi-price value="158.58" theme="error"></hi-price>
<hi-price value="158.58" theme="info"></hi-price>

对齐方式

文本默认靠底对齐,可通过 align 属性设置文本对齐方式,可选值为 topmidllebottom

vue
<hi-price value="158.58" align="top"></hi-price>
<hi-price value="158.58" align="middle"></hi-price>
<hi-price value="158.58" align="bottom"></hi-price>

Props

属性名说明类型默认值可选值版本
unit价格单位(符号)String¥--
value价格[String, Number]0--
decimals小数位数[String, Number]2--
thousands千位符String,--
fixed是否显示固定的小数位数Booleanfalsetrue-
line是否显示删除线Booleanfalsetrue-
theme文本颜色主题String---
gap符号和价格之间的间距String---
color文本颜色String---
fontSize文本大小String---
fontWeight文本粗细String---
unitSize符号大小String---
unitColor符号颜色String---
unitWeight符号粗细String---
lineColor删除线颜色String---
lineHeight删除线粗细String---
align对齐方式Stringbottomtopmiddle-

Event

事件名说明回调参数版本
click组件点击事件--

样式变量

组件提供了以下样式变量,可以在使用时设置这些变量来修改组件的样式。

变量名默认值版本
--hi-price-displayinline-block-
--hi-price-colorvar(--hi-price-theme, inherit)-
--hi-price-font-sizeinherit-
--hi-price-font-weight700-
--hi-price-positionrelative-
--hi-price-line-height1-
--hi-price-vertical-alignbottom-
--hi-price-unit-displayinline-block-
--hi-price-unit-colorinherit-
--hi-price-unit-font-size0.8em-
--hi-price-unit-font-weightinherit-
--hi-price-unit-margin0 2px 0 0-
--hi-price-value-displayinline-block-
--hi-price-delete-line-height2px-
--hi-price-delete-line-colorcurrentColor-
--hi-price-delete-line-left50%-
--hi-price-delete-line-top50%-
--hi-price-delete-line-transformtranslate(-50%, -50%)-
--hi-price-delete-line-opacity0 / 1-

基于 MIT 许可发布