实现效果:
代码示例:
RollingText.ets 组件封装
/**
* 滚动文字特效
*/
@Component
export default struct RollingText {
private num:number
private timerId: number = -1
@State counter: number = 0
aboutToAppear() {
this.timerId = setInterval(() => {
this.counter += 1
if(this.counter==this.num){
clearTimeout(this.timerId)
}
}, 1)//2000
}
aboutToDisappear() {
clearTimeout(this.timerId)
}
build(){
Row(){
Text(""+this.counter).fontWeight(700).fontColor('#ffffff').fontSize(14)
}
}
}
调用页面
或+mau123789学习,是v喔
import RollingText from '../components/RollingText'
Column(){
Text("控股公司(家)").fontWeight(700).fontColor('#ffffff').fontSize(16)
RollingText({num:1100})
}.margin({left:10})
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。