AvueAvue
首页
  • 开发指南
  • Skill开发
  • 在线测试工具
  • Form组件
  • Crud组件
  • Default组件
  • Data组件
  • Component组件
产品
工作台
授权
联系
2.x文档
个人支付接口
首页
  • 开发指南
  • Skill开发
  • 在线测试工具
  • Form组件
  • Crud组件
  • Default组件
  • Data组件
  • Component组件
产品
工作台
授权
联系
2.x文档
个人支付接口
  • DataPay 套餐购买卡片
  • DataTabs 概览统计卡片
  • DataBox 图标指标卡片
  • DataCard 图片文字卡片
  • DataCardText 文本卡片
  • DataDisplay 分隔式数据概览
  • DataIcons 图标数据入口
  • DataOperaText 图文信息卡片
  • DataProgress 进度指标卡片
  • DataRotate 翻转风格指标卡片
  • DataImgText 图文与成员卡片
  • DataPanel 指标面板
  • DataPrice 价格套餐展示
  • DataStatistic 统计数值卡片
  • DataWeather 天气卡片
  • DataRank 排行榜
  • DataProfile 人员信息卡片
  • DataProduct 商品卡片
  • DataCountdown 倒计时展示
  • DataNotice 公告通知
  • DataTask 任务清单
  • DataList 数据列表
  • DataDashboard 指标仪表盘

DataStatistic 统计数值卡片

使用 avue-data-statistic 展示统计数值卡片,通过 option 提供配置和数据。

使用示例

效果预览可直接操作下方示例

正负 trend 分别展示上升和下降,value 与 prefix/suffix 组合成指标。

正在加载示例…
<template>
  <div>
    <h3>基础用法</h3>
    <avue-data-statistic :option="option1"></avue-data-statistic>
    <h3 style="margin-top: 20px;">带趋势指标</h3>
    <avue-data-statistic :option="option2"></avue-data-statistic>
    <h3 style="margin-top: 20px;">自定义样式</h3>
    <avue-data-statistic :option="option3"></avue-data-statistic>
  </div>
</template>
<script setup>
import { ref } from 'vue';
const option1 = ref({
  span: 6,
  data: [
    { title: '总用户', value: 8846 },
    { title: '今日订单', value: 156 },
    { title: '本月收入', value: 98500, prefix: '¥' },
    { title: '在线人数', value: 234 }
  ]
});
const option2 = ref({
  span: 6,
  data: [
    { title: '销售额', value: 128000, prefix: '¥', trend: 12.5, trendText: 'vs 昨日' },
    { title: '订单数', value: 1256, trend: -5.2, trendText: 'vs 昨日' },
    { title: '用户数', value: 8846, trend: 8.1, trendText: 'vs 昨日' },
    { title: '访问量', value: 128560, trend: 15.3, trendText: 'vs 昨日' }
  ]
});
const option3 = ref({
  span: 6,
  data: [
    { title: '总收入', value: 256800, prefix: '¥', suffix: '元', valueColor: '#67c23a' },
    { title: '完成率', value: 98.5, suffix: '%', decimals: 1, valueColor: '#409eff' },
    { title: '待处理', value: 23, valueColor: '#e6a23c' },
    { title: '异常数', value: 5, valueColor: '#f56c6c' }
  ]
});
</script>

Props

参数类型默认值说明
optionobject{}组件配置;不使用 option 外的独立 data 属性

option 配置

字段类型默认值说明
dataarray[]卡片数据,按数组顺序显示
spannumber6中等及以上屏幕的 24 栅格占位,24 / span 为每行数量
gutternumber20栅格间距,单位 px;当前实现传 0 也会回退为 20

data 数据项

字段类型默认值说明
titlestring—指标名称
valuenumber—指标数值
prefix / suffixstring—数值前缀与后缀
decimalsnumber0小数位数
animationbooleantrue是否启用数字动画
valueColorstring—数值文字颜色
icon / iconColor / iconSizestring / string / number— / #409eff / 40图标、颜色和尺寸(px)
trend / trendTextnumber / string—变化百分比与补充文本;正数向上,负数向下,0 也显示
backgroundColor / borderColorstring#fff / #ebeef5卡片背景及边框颜色
clickfunction—点击回调 click(item)

使用说明

此组件的数值键是 value,不是旧指标组件的 count;animation/decimals 配在每个数据项上。

span 使用 Element Plus 的 24 栅格体系。布局随屏幕宽度切换,不要把它当成像素宽度;给数字字段传原始数值,单位使用对应的文本字段。

事件与回调

组件没有通过 $emit 定义业务事件。data[i].click(item) 是配置回调,接收原始数据项;它不是组件 @click 的数据事件。这些卡片不处理 href,跳转逻辑应写在 click 回调中。

插槽与方法

当前组件未定义内容插槽。

不需要通过 ref 调用内部渲染方法;更新 option 或 option.data 即可刷新内容。

最后更新:
贡献者: smallwei
Prev
DataPrice 价格套餐展示
Next
DataWeather 天气卡片