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怎么实现动态添加组件
3353浏览 • 1回复 待解决
二级的出场动画实现
646浏览 • 1回复 待解决
DirectionalLayout 动态添加组件问题
4427浏览 • 1回复 待解决
HarmonyOS 有没有办法动态添加组件
251浏览 • 1回复 待解决
JS swiper 怎么像list一样动态添加item?
6245浏览 • 1回复 待解决
如何动态设置组件属性的值
790浏览 • 1回复 待解决
动态申请权限能否添加描述
614浏览 • 1回复 待解决
组件如何动态设置全局唯一ID?
6851浏览 • 1回复 待解决
服务中心添加卡片怎么添加
6306浏览 • 1回复 待解决