MotionNumber
每一位都像滚轮一样转动的数字。
| Prop | 类型 | 默认值 | 说明 |
|---|---|---|---|
value | number | bigint | string | —必需 | 数字,或由调用方格式化好的数字文本。 |
mode | 'replace' | 'roll' | 'replace' | replace 让每个变化的位数移动一格;roll 会经过中间的数字。 |
direction | 'auto' | 'digit' | 'up' | 'down' | 'auto' | auto 跟随数值大小的变化,让进位朝同一方向滚动;digit 让每一位各自比较。 |
stagger | number | 45 | 变化的位数之间的毫秒间隔,从个位向外。整个涟漪的时长有上限。 |
format | (value) => string | Intl.NumberFormatOptions | 返回要显示的文本的函数,或 Intl.NumberFormat 选项(配合 intl)。 | |
intl | boolean | false | 使用内置的 Intl.NumberFormat。默认关闭,这样任何运行时都不必依赖 Intl。 |
locale | string | string[] | intl 使用的区域设置。 | |
prefix | string | 数字前的文本。 | |
suffix | string | 数字后的文本。 | |
transition | Transition | spring | 时间曲线 { duration, easing } 或弹簧 { tempo: 'spring', spring }。弹簧被打断时会保留动量。 |
onMotionComplete | (value) => void | 各位停稳后,携带该值运行。 |