Price 商品价格
介绍
用来对商品价格数值的小数点前后部分应用不同样式,还支持人民币符号、千位分隔符、设置小数点位数等功能。
价格大小
支持 small、normal、large 三种尺寸,默认为 normal。
html
<template>
<nut-price :price="0" size="small" :need-symbol="false" />
<nut-price :price="0" size="normal" :need-symbol="false" />
<nut-price :price="0" size="large" :need-symbol="false" />
</template>
小数点位数
decimal-digits
可设置小数点位数,默认展示2位小数。
html
<template>
<nut-price :price="8888" :decimal-digits="0" />
</template>
划线价
html
<template>
<nut-price :price="8888" decimal-digits="0" size="normal" need-symbol thousands strike-through />
</template>
货币符号
symbol
可设置货币符号,默认为 ¥
。
html
<template>
<nut-price :price="10010.01" symbol="¥" />
</template>
货币符号位置
position
可以调整货币符号位置。
html
<template>
<nut-price :price="8888.01" position="after" symbol="元" />
</template>
千位分隔
thousands
可以按照千分号形式显示。
html
<template>
<nut-price :price="15213.1221" :decimal-digits="3" :thousands="true" />
</template>
API
Props
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
price | 价格数量 | number | string | 0 |
need-symbol | 是否需要加上 symbol 符号 | boolean | true |
symbol | 符号类型 | string | ¥ |
decimal-digits | 小数位位数 | number | 2 |
thousands | 是否按照千分号形式显示 | boolean | false |
position | 符号显示在价格前或者后,before 、after | string | before |
size | 价格尺寸,small 、normal 、large | string | normal |
strike-through | 是否展示划线价 | Boolean | false |
主题定制
样式变量
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。
名称 | 默认值 |
---|---|
--nut-price-symbol-big-size | 18px |
--nut-price-big-size | 24px |
--nut-price-decimal-big-size | 18px |
--nut-price-symbol-medium-size | 14px |
--nut-price-medium-size | 16px |
--nut-price-decimal-medium-size | 14px |
--nut-price-symbol-small-size | 10px |
--nut-price-small-size | 12px |
--nut-price-decimal-small-size | 10px |