鸿蒙 webview 实现顶部 Progress进度条

1, 先看效果

 2, 直接cv代码

import web_webview from '@ohos.web.webview';

interface PerUrl {
  url: string,
  age: number
}
@Component
export  struct webviews {
  controller: web_webview.WebviewController = new web_webview.WebviewController();
  ports: web_webview.WebMessagePort[] = [];

  @State
  progressValue: number = 0

  @State
  progressIsVisible: Visibility = Visibility.None;

  @Link
  sonUrl:PerUrl

  build() {
    Column() {
        Progress({ value: 0, total: 100, type: ProgressType.Linear })
          .backgroundColor(0xFFFFFF)
          .color(0x414AFF)
          .value(this.progressValue)
          .width('%100')
          .height(2)
          // .visibility(this.progressIsVisible)
          .visibility(this.progressValue!=100 ? Visibility.Visible : Visibility.None)

      Web({ src: this.sonUrl.url, controller: this.controller})
        .onProgressChange((event) => {
          if (event) {
            console.log('newProgress:' + event.newProgress);
           this.progressValue = event.newProgress

            // if (this.progressValue === 100) {
            //   this.progressIsVisible = Visibility.None
            // }else {
            //   this.progressIsVisible = Visibility.Visible
            // }
          }

        })
    }

  }
}

  • 13
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值