【鸿蒙HarmonyOS问题记录】Panel组件不生效,不正常显示

news/2024/7/21 12:02:03 标签: harmonyos, 笔记, 华为

概述

Panel是可滑动面板组件,提供一种轻量的内容展示窗口,方便在不同尺寸中切换,但是有时候会出现不生效的问题

原因

Panel本身不占文档流的,类似于前端的浮动,要求Panel所在的容器,以及容器内的子元素高度全都固定,如果有不固定的高度可能导致无法正常展示

常见场景

build() {
  @State showPanel:boolean = false
  
  ifshowPanel(){
    this.showPanel = !this.showPanel
  }
  
    Column() {
      //   此处为循环渲染的列表
      ItemList({showPanel:this.ifshowPanel.bind(this)})

      Panel(this.showPanel){
        Button("关闭").onClick(()=>{this.showPanel = false})
      }
    }
    .width("100%").height("100%")
  }

如上,其中ItemList是循环渲染的子组件,就会出现高度不确定的场景,导致无法正常显示Panel

解决方案

1.给每个子元素确定的高度值

2.使用layoutWeight(),其实还是固定住子元素的高度,例如

build() {
  @State showPanel:boolean = false
  
  ifshowPanel(){
    this.showPanel = !this.showPanel
  }
  
    Column() {
      //   此处为循环渲染的列表
      ItemList({showPanel:this.ifshowPanel.bind(this)}).layoutWeight(1)

      Panel(this.showPanel){
        Button("关闭").onClick(()=>{this.showPanel = false})
      }
    }
    .width("100%").height("100%")
  }

http://www.niftyadmin.cn/n/5453666.html

相关文章

【Python操作基础】——元组

🍉CSDN小墨&晓末:https://blog.csdn.net/jd1813346972 个人介绍: 研一|统计学|干货分享          擅长Python、Matlab、R等主流编程软件          累计十余项国家级比赛奖项,参与研究经费10w、40w级横向 文…

设计用于驱动12 V汽车接地负载,VN5E160ASTR、VND5E160MJTR、VND5E025AKTR、VND5E050ACKTR 单/双通道高侧驱动器

摘要 意法半导体VIPower系列高侧开关符合汽车应用要求,内嵌先进的控制功能,其新型保护机制适用于各种负载类型及额定功率。 此类开关是汽车系统的理想选择,如:接线盒、内部/外部照明、直流电机驱动等,并适用于任何需…

安达发|印染行业选择APS自动排单软件需要注意什么?

在印染行业中,APS(高级计划排程系统)自动排单软件的应用可以极大地提升生产效率、减少浪费、优化资源分配,并提高客户满意度。然而,在选择和实施APS自动排单软件时,企业需要注意以下几个关键点:…

基于STM32的智能温室控制系统仿真电路设计

**单片机设计介绍,基于STM32的智能温室控制系统仿真电路设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于STM32的智能温室控制系统仿真电路设计概要主要涵盖了通过STM32微控制器实现对温室环境的智能监测与控制…

SpringBoot手动取消接口执行方案

实际开发中经常会遇到比较耗时的接口操作,但页面强制刷新或主动取消接口调用后后台还是会继续运行,特别是有大量数据库操作时会增加服务器压力,所以进行研究测试后总结了一套主动取消接口调用的解决方案 自定义注解用于标记耗时接口 Retent…

C++多线程编程题

写在前面:最近练习C多线程,从网上其他博客找的一些小编程题。代码是自己写的,主要是个人复习用,如果有问题,欢迎在评论区讨论。 1.编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C&#x…

4个AI智能写作平台,为你解决文章写作问题

在信息时代,写作是一项重要的技能,无论是在学术领域还是商务环境中。然而,对于许多人来说,写作并不是一件轻松的事情。但是,随着人工智能的发展,有许多AI智能写作平台可以帮助我们解决文章写作问题。在本文…

独立站推广新策略:从精准定位到网红合作,开启品牌“长红”之路

随着互联网技术的飞速发展和消费者购物习惯的不断变化,独立站作为一种新型的电商模式,正逐渐成为品牌商家们拓展市场、提升品牌影响力的重要途径。然而,如何在竞争激烈的市场中脱颖而出,实现从短期流量吸引向长期品牌建设的转变&a…