首页 > 其他分享 >鸿蒙 webview 实现顶部 Progress进度条

鸿蒙 webview 实现顶部 Progress进度条

时间:2024-08-09 10:25:36浏览次数:13  
标签:web 进度条 progressIsVisible Visibility event Progress webview progressValue

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

        })
    }

  }
}

标签:web,进度条,progressIsVisible,Visibility,event,Progress,webview,progressValue
From: https://blog.csdn.net/qq_52602294/article/details/141026449

相关文章

  • 基于Vue2+ElementUI/Vue3+ElementPlus对el-notification增加倒计时进度条特效,鼠标移入
    遇到一个需求就是对这个el-notification加一个倒计时进度条,方便用户知道该通知何时自动关闭。一、示例代码(1)基于Vue2+ElementUI的项目<template><div><el-button@click="showTip">doit</el-button></div></template><script>exportdefault{......
  • 10 tqdm模块实现进度条_Parallel并行加快速度
     欢迎来到@一夜看尽长安花博客,您的点赞和收藏是我持续发文的动力对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何想要讨论的问题可联系我:[email protected]。发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。   专栏:java全栈C&C++PythonAIP......
  • 带进度条复制文件代替copyfile
    代替copyfile,效率会低,少用,并且不适合大文件。unitUnitCopy;interfaceusesWinapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,System.Classes,Vcl.Graphics,Vcl.Controls,Vcl.Forms,Vcl.Dialogs,Vcl.StdCtrls,Vcl.Buttons,ActiveX,Comobj,ShlObj,......
  • iOS开发基础146-深入解析WKWebView
    WKWebView是苹果在iOS8中引入的重要组件,它替代了UIWebView,为开发者提供了高性能、高稳定性的网页显示和交互能力。在本文中,我们将深入探讨WKWebView的底层架构、关键特性、使用方法和高级功能。一、WKWebView的底层架构WKWebView基于WebKit框架,采用多进程架构,将页面渲染和JavaS......
  • 神奇的进度条!水缸进度动画效果怎么实现的?
    最近看到一个非常有趣的动画效果:水波进度动画,想了一下实现思路,分享给大家~效果如下图片图片基本组件代码先把最基础的组件代码样式写出来,其实无非就是四个部分:1、圆形水缸2、水波2、百分比数字3、进度条我们先把圆形水缸、百分比数字、进度条画出来,水波待会再......
  • uniapp 网页打包成app(使用webview)
    uniapp网页打包成app(使用webview)https://blog.csdn.net/m0_58135258/article/details/130760777在static目录下放web目录,然后文件是pages/index/index.vue<template> <viewclass="content"> <web-viewsrc="/static/dist/index.html"></we......
  • el-progress 自定义线状进度条右边的文字
    需要展示类似下面的效果 搜了很多slot的方式试了都不行,好像是因为我后面的文字太长了导致了换行,加上这边需要加其他的样式,最后干脆将原始的文字变成空的,自己写右边的文字加样式了<divstyle="margin:10px020px0"v-f......
  • Python进度条
    当我的脚本正在执行某些可能需要时间的任务时,如何使用进度条?例如,一个需要一些时间才能完成并在完成后返回True的函数。如何在函数执行期间显示进度条?请注意,我需要实时显示进度条,所以我不知道该怎么办。我需要thread为此吗?我不知道。现在在执行函数......
  • 在WPF中使用WebView2详解
    MicrosoftEdgeWebView2MicrosoftEdgeWebView2 控件允许在本机应用中嵌入web技术(HTML、CSS以及JavaScript)。 WebView2 控件使用 MicrosoftEdge 作为绘制引擎,以在本机应用中显示web内容。使用 WebView2 可以在本机应用的不同部分嵌入Web代码,或在单个 We......
  • python之七彩进度条rich.progress
    Spinner中国有七彩云南,Python有七彩进度条rich.progress.Progress#!/usr/bin/envpythonfromcontextlibimportcontextmanagerfromtypingimportGenerator#pipinstallasynctorhttpxrichimportasynctorimporthttpxfromrich.progressimportProgress,Spinner......