Web组件如何实现嵌套滑动,如何实现web控件的自适应高度

​Web组件如何实现嵌套滑动,如何实现web控件的自适应高度

HarmonyOS
2024-03-17 17:53:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
cbaby

Web组件可内嵌到可滚动容器(Scroll,List...)中,并通过nestedScrollAPI指定默认的嵌套滚动模式,api11新增layoutModeAPI设置web布局模式,跟随系统或自适应布局。可参考以下代码实现:

import web_webview from '@ohos.web.webview'; 
 
@Entry 
@Component 
export struct NestedScroll { 
  private scrollerForScroll: Scroller = new Scroller() 
  controller: web_webview.WebviewController = new web_webview.WebviewController(); 
  // scroll竖向的滚动 
  @State ScrollDirection: ScrollDirection = ScrollDirection.Vertical 
  title = '2023落下帷幕,一起迎接2024年***********' 
  review = '评论' 
  context = '一起迎接2024年,*********' 
  list = [0, 0, 0, 0] 
 
  build() { 
    Flex() { 
      Scroll(this.scrollerForScroll) { 
        Column({ space: 5 }) { 
          Text(this.title).fontSize(40).padding(40) 
          List() { 
            ForEach(this.list, () => { 
              ListItem() { 
                Text(this.context).fontSize(16) 
              } 
            }) 
          } 
 
          Web({ src: $rawfile("scroll.html"), controller: this.controller }) 
            .nestedScroll({ 
              scrollForward: NestedScrollMode.SELF_FIRST, 
              scrollBackward: NestedScrollMode.SELF_FIRST 
            }) 
            .height("100%") 
            .width("100%") 
            .layoutMode(WebLayoutMode.FIT_CONTENT) 
 
          Text(this.review).fontSize(30) 
          List() { 
            ForEach(this.list, () => { 
              ListItem() { 
                Text(this.context).fontSize(16) 
              } 
            }) 
          } 
        }.width("95%") 
      } 
      .scrollBar(BarState.Off) 
      .width("100%") 
      .height("120%") 
      .scrollable(this.ScrollDirection) 
    }.width('100%').height('100%') 
  } 
}
分享
微博
QQ
微信
回复
2024-03-18 21:34:47
相关问题
Grid组件如何实现高度自适应
522浏览 • 1回复 待解决
如何判断Web组件是否全屏
267浏览 • 1回复 待解决
Web组件如何获取和设置UserAgent
219浏览 • 1回复 待解决
Web组件如何判断网址是否加载成功
158浏览 • 1回复 待解决
Web组件onKeyEvent键盘事件不生效
300浏览 • 1回复 待解决
自定义弹窗大小如何自适应内容
328浏览 • 1回复 待解决
Web组件domStorageAccess属性设置
366浏览 • 1回复 待解决
JS API 中 web组件 怎么使用
3494浏览 • 1回复 待解决
Web如何创建定位授权弹窗
151浏览 • 1回复 待解决
如何实现组件边缘颜色渐变
215浏览 • 1回复 待解决