ScrollNum 数字滚动


数字滚动/动态增加组件

使用指南

在 Taro 文件中引入组件

import { ZoScrollNum } from '@lylb/tzo-ui';

组件依赖的样式文件(仅按需引用时需要)

@import '~@lylb/tzo-ui/dist/style/components/scroll-num.scss';

一般用法

import Taro from '@tarojs/taro';
import { ZoScrollNum } from '@lylb/tzo-ui';
export default class Index extends Taro.Component {
constructor() {
super(...arguments);
this.state = {
endVal: 4567.82,
};
}
finished = () => {
console.log('数字滚动结束');
};
render() {
const { endVal } = this.state;
return (
<View>
// 动态增加与减少模式
<ZoScrollNum
endVal={endVal}
mode="increase"
fontSize={50}
color="#000"
decimals={2}
speed={2}
timing="ease"
onFinished={this.finished}
/>
// 动态滚动模式
<ZoScrollNum
endVal={endVal}
mode="scroll"
fontSize={50}
color="blue"
decimals={1}
speed={2}
/>
// 数字滚动(自定义图片)
<ZoScrollNum
endVal={endVal}
mode="scroll"
spriteUrl={spriteUrl}
fontSize={50}
color="#000"
decimals={2}
itemHeight={50}
spriteWidth={33}
/>
</View>
);
}
}

参数

参数说明类型可选值默认值
endVal结束值number必填-
decimals保留小数的位数(默认 0)number-0
speed滚动速度(默认 1)number大于 01
timing’increase‘模式下的速度模式string'linear'/'scroll'linear
mode’increase‘:动态增加与减少模式 ’scroll‘:滚动模式stirng’scroll‘/'increase'increase
spriteUrl滚动模式下:雪碧图地址string-Calibri
itemHeight滚动模式下:单个字体高度(雪碧图单个高度) 默认值未字体大小number-字体大小
spriteWidth滚动模式下:雪碧图宽度 默认 50pxnumber-50
color字体颜色string-#000

事件

事件名称说明返回参数
onFinished’increase‘模式下动画结束回调函数-
TZo UI10:24