Skip to content

多列统计卡片

多列统计卡片用于展示多个数据指标,支持多列布局和自定义样式。

组件说明

DuxStatsTotalMulti

多列统计卡片组件,支持多个数据指标的展示。

属性

属性名类型默认值说明
titlestring-标题文本
dataDataItem[][]数据列表
colnumber4列数
loadingbooleanfalse加载状态

DataItem 类型

typescript
interface DataItem {
  label: string;
  value: number | string;
  desc?: string;
  color?: string;
  icon?: string;
}

代码示例

基础用法

vue
<template>
  <dux-stats-total-multi
    title="数据概览"
    :data="[
      { label: '总用户', value: '1,234' },
      { label: '总订单', value: '456' },
      { label: '总销售额', value: '¥89,456' },
      { label: '转化率', value: '35%' },
    ]"
  />
</template>

带图标和描述

vue
<template>
  <dux-stats-total-multi
    title="数据概览"
    :data="[
      {
        label: '总用户',
        value: '1,234',
        desc: '较上周增长 10%',
        icon: 'user',
        color: 'primary',
      },
      {
        label: '总订单',
        value: '456',
        desc: '较上周下降 5%',
        icon: 'shopping',
        color: 'warning',
      },
      {
        label: '总销售额',
        value: '¥89,456',
        desc: '较上周增长 15%',
        icon: 'money',
        color: 'success',
      },
      {
        label: '转化率',
        value: '35%',
        desc: '较上周持平',
        icon: 'chart',
        color: 'info',
      },
    ]"
  />
</template>

完整示例

vue
<template>
  <div class="flex flex-col gap-4">
    <!-- 基础数据 -->
    <dux-stats-total-multi
      title="基础数据"
      :data="[
        { label: '总用户', value: '1,234' },
        { label: '总订单', value: '456' },
        { label: '总销售额', value: '¥89,456' },
        { label: '转化率', value: '35%' },
      ]"
    />

    <!-- 带图标和描述 -->
    <dux-stats-total-multi
      title="详细数据"
      :data="[
        {
          label: '总用户',
          value: '1,234',
          desc: '较上周增长 10%',
          icon: 'user',
          color: 'primary',
        },
        {
          label: '总订单',
          value: '456',
          desc: '较上周下降 5%',
          icon: 'shopping',
          color: 'warning',
        },
        {
          label: '总销售额',
          value: '¥89,456',
          desc: '较上周增长 15%',
          icon: 'money',
          color: 'success',
        },
      ]"
      :col="3"
    />

    <!-- 加载状态 -->
    <dux-stats-total-multi title="加载示例" loading :data="[]" />
  </div>
</template>