4.3 KiB
4.3 KiB
::: anchor :::
::: title 基础使用 :::
::: demo
:::
::: title 自定义前缀&后缀 :::
::: demo
更新雷雨 ℃ ⛈
:::
::: title Count Up 属性 :::
::: table
属性 | 描述 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
startVal | 起始值 | number | 0 |
— |
endVal | 显示的值 | number | 0 |
— |
decimal | 小数点 | string | . |
— |
decimalPlaces | 小数位数 | number | 0 |
— |
useGrouping | 是否使用千位分隔符 | boolean | true |
true false |
separator | 分隔符 | string | , |
— |
autoplay | 是否自动播放 | boolean | true |
true false |
useEasing | 是否使用动画 | boolean | true |
true false |
easingFn | 动画类型 | Array | Function | string | easeInOutCubic |
— |
duration | 动画持续时间,单位: ms | number | 2000 |
— |
prefix | 前缀 | string | — | — |
suffix | 后缀 | string | — | — |
:::
::: title Count Up 插槽 :::
::: table
名称 | 描述 | 参数 |
---|---|---|
prefix | 前缀 | -- |
suffix | 后缀 | -- |
:::
::: title Count Up 动画类型 :::
::: describe 可使用贝塞尔曲线定义动画 :::
easingFn: [0.75, 0, 0.25, 1]
::: describe 也可以使用自定义函数 :::
const easeOutElastic = (n) => {
return n === 0
? 0
: n === 1
? 1
: (2 ** (-10 * n)) * Math.sin((n * 10 - 0.75) * ((2 * Math.PI) / 3)) + 1
}
easingFn: easeOutElastic
::: describe 通过以下字符串快速设置动画类型 :::
easeInSine easeOutSine easeInOutSine
easeInQuad easeOutQuad easeInOutQuad
easeInCubic easeOutCubic easeInOutCubic
easeInQuart easeOutQuart easeInOutQuart
easeInQuint easeOutQuint easeInOutQuint
easeInExpo easeOutExpo easeInOutExpo
easeInCirc easeOutCirc easeInOutCirc
easeInBack easeOutBack easeInOutBack
linear
::: previousNext countUp :::