• openharmony容器组件之Panel


    Panel:可滑动面板。提供一种轻量的内容展示的窗口,可方便的在不同尺寸中切换,属于弹出式组件

    Panel(value:{show:boolean})
        show:控制Panel显示或隐藏

    属性:
    type:设置可滑动面板的类型(默认PanelType.Foldable)
        PanelType:
        Minibar:提供minibar和类全屏展示切换效果
        Foldable:内容永久展示类,提供大(类全屏)、中(类半屏)、小三种尺寸展示切换效果
        Temporary:内容临时展示区,提供大(类全屏)、中(类半屏)两种尺寸展示切换效果
    mode:设置可滑动面板的初始状态
        Mini:类型为minibar和foldable时,为最小状态;类型为temporary,则不生效
        Half:类型为foldable和temporary时,为类半屏状态;类型为minibar,则不生效
        Full:类全屏状态
    dragBar:设置是否存在dragbar,true表示存在,false表示不存在
    fullHeight:指定PanelMode.Full状态下的高度
    halfHeight:指定PanelMode.Half状态下的高度,默认为屏幕尺寸的一半
    miniHeight:指定PanelMode.Mini状态下的高度
    事件:
    onChange(callback: (width: number, height: number, mode: PanelMode) => void)
    当可滑动面板发生状态变化时触发, 返回的height值为内容区高度值,当dragbar属性为true时,panel本身的高度值为dragbar高度加上内容区高度

    效果:

    代码:

    1. @Entry
    2. @Component
    3. struct PanelPage {
    4. @State show: boolean = false
    5. build() {
    6. Column() {
    7. Text('panel 测试')
    8. .fontSize(30)
    9. .width('90%')
    10. .borderRadius(10)
    11. .backgroundColor(0xFFFFFF)
    12. .textAlign(TextAlign.Center)
    13. .padding(10)
    14. .onClick(() => {
    15. this.show = !this.show
    16. })
    17. Panel(this.show) {
    18. Column() {
    19. Text('panel标题').fontSize(25)
    20. Divider().margin({ top: 20, bottom: 20 })
    21. Text('panel内容体').fontSize(30)
    22. }
    23. }
    24. .type(PanelType.Foldable)
    25. .mode(PanelMode.Half)
    26. .dragBar(true)//默认开启
    27. .halfHeight(500)//默认一半
    28. .onChange((width: number, height: number, mode: PanelMode) => {
    29. console.info(`width:${width},height:${height},model:${mode}`)
    30. })
    31. }
    32. .width('100%')
    33. .height('100%')
    34. }
    35. }

     

  • 相关阅读:
    PLC梯形图实操——风扇正反转
    java中的多线程
    【2. 操作系统—中断、异常、系统调用】
    【JavaScript—数组】详解js数组一篇文章吃透js-数组
    2D物理引擎 Box2D for javascript Games 第五章 碰撞处理
    使用dockerfile能力构建制品并打包容器
    凌恩客户文章|宏基因组揭示大蒜素对抗生素抗性基因的影响
    C++——多态
    使用vscode创建vue项目实践操作
    手把手带你免费申请《软件著作权》 超详细计算机软件著作权申请教程 文末送模板
  • 原文地址:https://blog.csdn.net/lplj717/article/details/126263386