首页 > 其他分享 >学习笔记(十七):ArkUi-气泡提示 (Popup)

学习笔记(十七):ArkUi-气泡提示 (Popup)

时间:2024-10-31 22:59:03浏览次数:1  
标签:Popup bindPopup 自定义 Button showPopup ArkUi true 气泡

概述:

Popup属性可绑定在组件上显示气泡弹窗提示,设置弹窗内容、交互逻辑和显示状态。主要用于屏幕录制、信息弹出提醒等显示状态。

一、系统气泡,PopupOptions 通过配置primaryButton、secondaryButton来设置带按钮的气泡   1、文本气泡 常用于只展示带有文本的信息提示,不带有任何交互的场景。Popup属性需绑定组件,当bindPopup属性中参数show为true时会弹出气泡提示。
Button('点击显示气泡')
          .onClick(()=>{
            this.showPopup = true
          })
          .bindPopup(this.showPopup, {message:'气泡内容'})

监听气泡显示状态

Button('点击显示气泡')
          .onClick(()=>{
            this.showPopup = true
          })
          .bindPopup(this.showPopup,
            {
              message:'气泡内容',
              onStateChange:(e)=>{
                this.showPopup = e.isVisible
              }
            })

 

2、带按钮的提示气泡

通过primaryButton、secondaryButton属性为气泡最多设置两个Button按钮 

Button('点击显示气泡')
          .onClick(()=>{
            this.showPopup = true
          })
          .bindPopup(this.showPopup,
            {
              message:'气泡内容',
              onStateChange:(e)=>{
                this.showPopup = e.isVisible
              },
              primaryButton:{
                value:"确定按钮",
                action:()=> {
                  console.log('点击了确定')
                }
              }
              ,secondaryButton:{
              value:'取消',
              action:()=>{
                console.log('点击了取消')
              }
            }
            })

 

二、自定义气泡,CustomPopupOptions  使用构建器CustomPopupOptions创建自定义气泡,@Builder中可以放自定义的内容
@Entry
@Component
struct PopupExample {
  @State showPopup :boolean = false // 是否显示气泡
  // 自定义构建函数组件,自定义气泡的内容元素
  @Builder mPopupView(){
    Text('自定义气泡内容元素')
      .padding(20)
  }
  build() {
    Row() {
      Column() {
        Button('点击显示气泡')
          .onClick(()=>{
            this.showPopup = true
          })
          .bindPopup(this.showPopup,{
            builder: this.mPopupView, // 自定义内容
            placement: Placement.Bottom, // 气泡弹出位置
            popupColor: Color.Red, // 气泡背景色
            onStateChange:(e)=>{
              this.showPopup = e.isVisible
            }
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

 

     

标签:Popup,bindPopup,自定义,Button,showPopup,ArkUi,true,气泡
From: https://www.cnblogs.com/xqxacm/p/18518548

相关文章

  • 学习笔记(十五):ArkUi-切换按钮 (Toggle)
    概述:提供状态按钮样式、勾选框样式和开关样式,一般用于两种状态之间的切换一、创建单选框接口形式如下:type为类型,支持三种1、Switch  不包含子组件Toggle({type:ToggleType.Switch,isOn:true}) 2、Checkbox不包含子组件Toggle({type:ToggleType.Checkbox,isOn:true}......
  • 学习笔记(十四):ArkUi-单选框 (Radio)
    概述:单选框组件,通常用于提供相应的用户交互选择项,同一组的Radio中只有一个可以被选中。单选框组件不支持自定义样式一、创建单选框接口形式如下:value为单选框名称,group为单选框所在组的名称,同一个组内最多只有一个单选框为选中状态Radio(options:{value:string,group:......
  • 学习笔记(十三):ArkUi-按钮 (Button)
    概述:按钮组件,通常用于响应用户的点击操作,其类型包括胶囊按钮、圆形按钮、普通按钮。Button做为容器使用时可以通过添加子组件实现包含文字、图片等元素的按钮。使用示例:一、创建Button1、创建不包含子组件的按钮Button('新增').type(ButtonType.Capsule).......
  • 学习笔记(十二):ArkUi-相对布局 (RelativeContainer)
    基本概念锚点:通过锚点设置当前元素基于哪个元素确定位置。对齐方式:通过对齐方式,设置当前元素是基于锚点的上中下对齐,还是基于锚点的左中右对齐。锚点设置锚点设置是指设置子元素相对于父元素或兄弟元素的位置依赖关系。在水平方向上,可以设置left、middle、right的锚点......
  • 高性能 ArkUI 应用开发:复杂 UI 场景中的内存管理与 XML 优化
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在开发高性能ArkUI应用时,尤其是涉及......
  • 视觉化医学数据:使用气泡图揭示患者健康指标的关系
    在医学领域,数据的可视化至关重要。它不仅帮助研究人员和医生理解复杂的关系,还能为临床决策提供有力支持。在众多可视化工具中,气泡图因其直观性和多维性而广受欢迎。本文将通过一个具体例子,展示如何使用气泡图来分析患者的体重、胆固醇、药物剂量和血糖水平之间的关系。气泡图......
  • 学习笔记(八):ArkUi-线性布局 (Row/Column)自适应拉伸、缩放、延伸
    一、自适应拉伸在线性布局下,常用空白填充组件Blank,在容器主轴方向自动填充空白空间,达到自适应拉伸效果示例:实现以下常用ui布局,左侧标题文本,右侧内容文本,中间空白区域  二、自适应缩放是指子元素随容器尺寸的变化而按照预设的比例(权重)自动调整尺寸,适应各种不同大小的设......
  • 学习笔记(六):ArkUi-线性布局 (Row/Column)常用属性
    一、space属性设置排列方向上子元素的间距,使各子元素在排列方向上有等间距效果。 二、alignItems属性设置子元素在交叉轴(排列方向的垂直方向)上的对齐方式。且在各类尺寸屏幕中,表现一致。其中,交叉轴为垂直方向时,取值为VerticalAlign类型,水平方向取值为HorizontalAlign类型。......
  • 鸿蒙编程江湖:ArkUI 的声明式 UI 编程与状态管理
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。ArkTS的UI编程范式ArkUI是华为鸿蒙......
  • HarmonyOS:ArkUI最佳实践(2)状态管理最佳实践
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(MaoistLearning)➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/......