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
相关问题
Web组件如何实现高度自适应
948浏览 • 1回复 待解决
Grid组件如何实现高度自适应
3029浏览 • 1回复 待解决
HarmonyOS Web高度自适应问题
482浏览 • 1回复 待解决
HarmonyOS web组件自适应高度问题
800浏览 • 1回复 待解决
如何处理tabs嵌套web滑动场景
398浏览 • 1回复 待解决
自适应页面滚动如何实现
368浏览 • 1回复 待解决
自适应缩放布局如何实现
350浏览 • 1回复 待解决
HarmonyOS 自适应组件高度问题
762浏览 • 1回复 待解决
HarmonyOS 高度自适应
127浏览 • 1回复 待解决
HarmonyOS list 嵌套web滑动切换问题
341浏览 • 1回复 待解决
Web组件预加载,如何实现
1097浏览 • 1回复 待解决
Web组件如何实现文件上传功能?
307浏览 • 1回复 待解决