el-statistic 是 Element Plus 框架中的统计组件,用于展示统计数据,如数字、进度条等。它常用于仪表盘、数据看板等场景。
el-statistic 属性详解
-
value:
- 类型:
Number | String - 用途: 统计数值。
- 默认值:
0
- 类型:
-
title:
- 类型:
String - 用途: 统计标题。
- 默认值:
—
- 类型:
-
precision:
- 类型:
Number - 用途: 数值的小数位数。
- 默认值:
0
- 类型:
-
group-separator:
- 类型:
String - 用途: 数字分隔符。
- 默认值:
,
- 类型:
-
prefix:
- 类型:
String - 用途: 数值前缀。
- 默认值:
—
- 类型:
-
suffix:
- 类型:
String - 用途: 数值后缀。
- 默认值:
—
- 类型:
-
format:
- 类型:
Function - 用途: 自定义数值格式化函数。
- 默认值:
—
- 类型:
-
loading:
- 类型:
Boolean - 用途: 是否显示加载状态。
- 默认值:
false
- 类型:
-
value-style:
- 类型:
Object - 用途: 数值的样式。
- 默认值:
{}
- 类型:
el-statistic 插槽详解
-
title:
- 插槽名称:
title - 用途: 自定义标题内容。
- 插槽名称:
-
prefix:
- 插槽名称:
prefix - 用途: 自定义数值前缀内容。
- 插槽名称:
-
suffix:
- 插槽名称:
suffix - 用途: 自定义数值后缀内容。
- 插槽名称:
完整示例代码
<template>
<div>
<h2>Statistic 统计组件示例</h2>
<!-- 基本用法 -->
<el-statistic title="总销售额" :value="123456789" />
<!-- 自定义小数位数 -->
<el-statistic title="平均价格" :value="1234.5678" :precision="2" />
<!-- 自定义前缀和后缀 -->
<el-statistic title="库存数量" :value="10000" prefix="库存:" suffix="件" />
<!-- 自定义数值格式化 -->
<el-statistic title="用户数" :value="123456" :formatter="formatValue" />
<!-- 加载状态 -->
<el-statistic title="订单数" :value="12345" :loading="true" />
<!-- 自定义样式 -->
<el-statistic title="总收入" :value="987654321" :value-style="{ color: 'red', fontSize: '24px' }" />
</div>
</template>
代码解释
-
基本用法:
- 使用
el-statistic组件并设置title和value属性。 -
<el-statistic title="总销售额" :value="123456789" />
- 使用
-
自定义小数位数:
- 使用
precision属性设置数值的小数位数。 -
<el-statistic title="平均价格" :value="1234.5678" :precision="2" />
- 使用
-
自定义前缀和后缀:
- 使用
prefix和suffix属性设置数值的前缀和后缀。 -
<el-statistic title="库存数量" :value="10000" prefix="库存:" suffix="件" />
- 使用
-
自定义数值格式化:
- 使用
formatter属性设置数值格式化函数。 -
<el-statistic title="用户数" :value="123456" :formatter="formatValue" />
- 使用
-
加载状态:
- 使用
loading属性设置加载状态。 -
<el-statistic title="订单数" :value="12345" :loading="true" />
- 使用
-
自定义样式:
- 使用
value-style属性设置数值的样式。 -
<el-statistic title="总收入" :value="987654321" :value-style="{ color: 'red', fontSize: '24px' }" />
- 使用
自定义数值格式化函数
-
定义
formatValue函数,用于格式化数值。-
const formatValue = (value) => { return `用户数: ${value.toLocaleString()}` }
-
自定义样式
-
自定义统计组件样式:
- 使用
<style scoped>自定义统计组件的样式。 -
.el-statistic { margin-bottom: 20px; }
- 使用