鸿蒙OS应用 示例:【数字滚动计时】

电子说

1.3w人已加入

描述

实现效果:

鸿蒙OS

代码示例:

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)
    }
  }
}

调用页面

import RollingText from '../components/RollingText'


Column(){
  Text("控股公司(家)").fontWeight(700).fontColor('#ffffff').fontSize(16)
  RollingText({num:1100})
}.margin({left:10})

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分