码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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. }

     

  • 相关阅读:
    梯度下降算法实现原理(Gradient Descent)
    基于vue3+pinia2仿ChatGPT聊天实例|vite4.x仿chatgpt界面
    不知道怎么把英文文档翻译成中文?手把手教你怎么操作
    SaaSBase:什么是涂色scrm?
    BHQ-2 NH2 CAS:1241962-11-7使用作为各种荧光共振能量转移(FRET)DNA检测探针中
    你不知道的测试小技巧——postman接口测试导入导出操作详解
    RabbitMq高级特性-1
    颈椎神经分布立体图高清,颈椎神经分布立体图片
    LeetCode Java刷题笔记—105. 从前序与中序遍历序列构造二叉树
    【八股】synchronized
  • 原文地址:https://blog.csdn.net/lplj717/article/details/126263386
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号