Skip to content
专业版

FmAnimatedCountToGroup 数字动画组

用于包裹多个 FmAnimatedCountTo 组件,使多个数字动画同步执行。

基础用法

vue
<template>
  <FmAnimatedCountToGroup>
    <div class="stat-item">
      <FmAnimatedCountTo :value="1000" />
    </div>
    <div class="stat-item">
      <FmAnimatedCountTo :value="2000" />
    </div>
    <div class="stat-item">
      <FmAnimatedCountTo :value="3000" />
    </div>
  </FmAnimatedCountToGroup>
</template>

API

Props

Slots

名称说明
default默认插槽,放置多个 FmAnimatedCountTo 组件

示例

统计数据面板

vue
<script setup lang="ts">
const stats = [
  { label: '总访问量', value: 1234567 },
  { label: '今日访问', value: 8765 },
  { label: '在线用户', value: 432 },
]
</script>

<template>
  <FmCard>
    <FmAnimatedCountToGroup>
      <div class="grid grid-cols-3 gap-4">
        <div v-for="stat in stats" :key="stat.label" class="text-center">
          <div class="text-3xl font-bold text-primary">
            <FmAnimatedCountTo :value="stat.value" />
          </div>
          <div class="text-sm text-muted-foreground mt-1">{{ stat.label }}</div>
        </div>
      </div>
    </FmAnimatedCountToGroup>
  </FmCard>
</template>

仪表盘数据

vue
<template>
  <div class="flex items-baseline gap-2">
    <FmAnimatedCountToGroup>
      <span class="text-4xl font-bold">
        <FmAnimatedCountTo :value="98.5" :format="{ minimumFractionDigits: 1, maximumFractionDigits: 1 }" />
      </span>
      <span class="text-xl">%</span>
    </FmAnimatedCountToGroup>
  </div>
</template>