IT评测·应用市场-qidao123.com

标题: 鸿蒙5.0进阶开发:UI开发-进度条 (Progress) [打印本页]

作者: 反转基因福娃    时间: 2025-3-23 10:24
标题: 鸿蒙5.0进阶开发:UI开发-进度条 (Progress)
 往期鸿蒙全套实战文章必看:(文中附带鸿蒙全栈学习资料)



进度条 (Progress)

Progress是进度条表现组件,表现内容通常为目的操作的当前进度。
创建进度条

Progress通过调用接口来创建,接口调用形式如下:
  1. Progress(options: {value: number, total?: number, type?: ProgressType})
复制代码
此中,value用于设置初始进度值,total用于设置进度总长度,type用于设置Progress样式。
  1. Progress({ value: 24, total: 100, type: ProgressType.Linear }) // 创建一个进度总长为100,初始进度值为24的线性进度条
复制代码


设置进度条样式

Progress有5种可选范例,通过ProgressType可以设置进度条样式,ProgressType范例包括:ProgressType.Linear(线性样式)、 ProgressType.Ring(环形无刻度样式)、ProgressType.ScaleRing(环形有刻度样式)、ProgressType.Eclipse(圆形样式)和ProgressType.Capsule(胶囊样式)。

场景示例

更新当前进度值,如应用安装进度条,可通过点击Button增长progressValue,value属性将progressValue设置给Progress组件,进度条组件即会触发革新,更新当前进度。
  1. @Entry
  2. @Component
  3. struct ProgressCase1 {
  4.   @State progressValue: number = 0    // 设置进度条初始值为0
  5.   build() {
  6.     Column() {
  7.       Column() {
  8.         Progress({value:0, total:100, type:ProgressType.Capsule}).width(200).height(50).value(this.progressValue)
  9.         Row().width('100%').height(5)
  10.         Button("进度条+5")
  11.           .onClick(()=>{
  12.             this.progressValue += 5
  13.             if (this.progressValue > 100){
  14.               this.progressValue = 0
  15.             }
  16.           })
  17.       }
  18.     }.width('100%').height('100%')
  19.   }
  20. }
复制代码



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4