HarmonyOS 怎么在页面转场时初始化web相关gpu等流程

HarmonyOS
2024-12-25 15:17:52
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

请参考下面的demo

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

@Entry
@Component
struct NavigationExample {
  @Provide('pageInfos') pageInfos: NavPathStack = new NavPathStack()

  @Builder
  PageMap(name: string) {
    PageWeb()
  }

  build() {
    Navigation(this.pageInfos) {
      Column() {
        Button('go!!!', { stateEffect: true, type: ButtonType.Capsule })
          .width('80%')
          .height(40)
          .margin(20)
          .onClick(() => {
            this.pageInfos.pushPath({ name: 'pageOne' }) //将name指定的NavDestination页面信息入栈
          })
      }
    }.navDestination(this.PageMap)
  }
}



@Component
struct PageWeb {
  @State message: string = 'Hello World';
  scroller: Scroller = new Scroller()
  controller: webview.WebviewController = new webview.WebviewController();
  @State showFlag: boolean = false
  @State list:string[] = ["image","image","image","image","image","image","image","image"]
  once:boolean = true
  build() {
    NavDestination() {
      Scroll(this.scroller) {
        Column() {

          ForEach(this.list,(item:string) => {
            if(item == "image" ){
              Image("https://xxx.jpg").width(500).height(500)
            } else {
              Web({src:"https://www.huawei.com",controller:this.controller})
            }
          })
          Web({src:"about:blank",controller:new webview.WebviewController()}).height('1').width('1')
        }
      }.onScrollFrameBegin((offset,state) => {
        if(this.once){
          setTimeout(() => {
            // 模拟滑动的时候添加元素
            this.list.push("")
          },50)
          this.once =false
        }


        return {offsetRemain:offset}
      })
      .height('100%')
      .width('100%').scrollable(ScrollDirection.Vertical) // 滚动方向纵向
    }
  }
}
分享
微博
QQ
微信
回复
2024-12-25 17:48:06
相关问题
HarmonyOS 怎么监听Web初始化完成?
431浏览 • 1回复 待解决
关于初始化EGL环境相关问题
1243浏览 • 1回复 待解决
HarmonyOS XComponent初始化
485浏览 • 1回复 待解决
HarmonyOS struct初始化方法
414浏览 • 1回复 待解决
HarmonyOS 组件初始化参数
148浏览 • 1回复 待解决
HarmonyOS Component初始化问题
793浏览 • 1回复 待解决
HarmonyOS 初始化EGL环境失败
336浏览 • 1回复 待解决
HarmonyOS 推送服务初始化失败
132浏览 • 1回复 待解决
HarmonyOS 应用RDB初始化示例
719浏览 • 1回复 待解决
没法调试“已初始化”分支
516浏览 • 1回复 待解决
初始化安全相机的方法
795浏览 • 1回复 待解决
HarmonyOS export struct的初始化参数
386浏览 • 1回复 待解决