HarmonyOS 怎么动态设置某个组件添加浮层overlay?

场景是Web组件中,根据H5的交互方法,需要动态设置Web组件上面显示、关闭浮层,浮层已经开发完了,单独在Web组件中展示也没问题,就是不知道怎么动态设置Web组件显示、关闭浮层,对应代码中就是Web().overlay()。

HarmonyOS
2024-10-28 09:32:43
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

请参考demo:

import web_webview from '@ohos.web.webview'  
  
@Entry  
@Component  
struct Index {  
  controller: web_webview.WebviewController = new web_webview.WebviewController()  
  @State overlayShow:boolean = false  
  @Builder  
  overlay1() {  
    Image($r('app.media.icon'))  
      .width('100%')  
      .height('100%')  
      .opacity(this.overlayShow?0:0.3)  
      .hitTestBehavior(HitTestMode.Transparent)  
  }  
  
  build() {  
    Column() {  
      Button('打开/关闭浮层')  
        .onClick(() => {  
        this.overlayShow = !this.overlayShow  
      })  
      Web({ src: $rawfile("local1.html"), controller: this.controller })  
        .layoutWeight(1)  
        .overlay(this.overlay1(), { align: Alignment.Center })  
    }.width('100%').height('100%')  
  }  
}
分享
微博
QQ
微信
回复
2024-10-28 15:20:18
相关问题
ets怎么实现动态添加组件
3417浏览 • 1回复 待解决
二级的出场动画实现
709浏览 • 1回复 待解决
Harmony Navigation组件动态添加
95浏览 • 1回复 待解决
DirectionalLayout 动态添加组件问题
4474浏览 • 1回复 待解决
HarmonyOS 有没有办法动态添加组件
326浏览 • 1回复 待解决
如何动态设置组件属性的值
821浏览 • 1回复 待解决
JS swiper 怎么像list一样动态添加item?
6302浏览 • 1回复 待解决
组件如何动态设置全局唯一ID?
6886浏览 • 1回复 待解决
动态申请权限能否添加描述
691浏览 • 1回复 待解决