Number Animation

通过计数、滚动或保持数位位置的方式呈现数值变化。

适用场景

  • 当界面需要以下行为时使用 Number Animation:通过计数、滚动或保持数位位置的方式呈现数值变化。

安装

选择安装方式,用法示例将同步更新导入路径。

$ bunx --bun shadcn-vue@2.8.2 add https://orvui.efu.me/r/number.json https://orvui.efu.me/r/digit-swap.json https://orvui.efu.me/r/number-ticker.json https://orvui.efu.me/r/animated-number.json

首次使用时,将安装的 src/components/orvui/styles.css 导入项目样式入口。

示例

Digit Swap

digit-swap.vue

保持数位位置固定,让变化数字按指定方向和错开时序滚动。

Card number•••• •••• •••• 0806

Number Ticker

ticker.vue

让各数字列滚动到新值,并依次到达。

Active users

48,273

live · updates every 2.5s

Animated Number

animated.vue

元素进入视口后,逐步计数到指定数值。

Monthly recurring revenue

$0

+12.4% vs last month

状态与事件

此示例组合没有声明成对的受控属性与 update 事件。使用已列出的属性、原生事件和插槽组合内容;不要为它添加未公开的 v-model。

API 参考

Digit Swap

value
string | number
—
animationKey?
string | number
props.replayKey
replayKey?
string | number

Compatibility alias for animationKey.

—
direction?
"up" | "down"
"up"
duration?
number
0.18
stagger?
number
0.006
suffixLength?
number
0
className?
string
—
glyphClassName?
string
—
suffixClassName?
string
—
suffix?
string
—

Number Ticker

value
number
—
pad?
number
—
decimals?
number
props.decimalPlaces
decimalPlaces?
number

Compatibility alias for decimals.

—
duration?
number
0.9
stagger?
number
0.04
startOnView?
boolean
true
prefix?
string
—
suffix?
string
—
blur?
boolean
false
className?
string
—
digitClassName?
string
—
locale?
boolean
false
format?
(value: number) => string
—

Animated Number

value
number
—
duration?
number
1.2
format?
(n: number) => string
—
className?
string
—
startOnView?
boolean
true

无障碍

为交互控件提供明确的无障碍名称。保留文档中的键盘路径、可见焦点与减少动态效果状态;自定义插槽应继续保留所替代部件的语义。

常见问题

如何配置 Number Animation?
通过 value、duration、format、className、startOnView 配置 Number Animation;API 表列出其类型与默认值。
如何连接到应用状态?
通过文档中的组合方式提供内容,应用副作用由调用方管理。
可以在服务端渲染吗?
可以在 Vue SSR 应用中正常渲染。服务端与客户端的初始 props 应保持一致;浏览器测量与交互资源在挂载后启动。

更新于