当前位置: 首页 > article >正文

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Menu组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Menu组件

一、操作环境

操作系统:  Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1+

二、Menu组件

TextClock组件通过文本将当前系统时间显示在设备上。支持不同时区的时间显示,最高精度到秒级。

子组件

包含MenuItem、MenuItemGroup子组件。

接口

Menu()

作为菜单的固定容器,无参数。

属性

除支持通用属性外,还支持以下属性:

名称

参数类型

描述

fontSize

Length

统一设置Menu中所有文本的尺寸,Length为number类型时,使用fp单位。

三、示例

代码
@Entry
@Component
struct Index {
  @State select: boolean = true
  private iconStr: ResourceStr = $r("app.media.view_list_filled")
  private iconStr2: ResourceStr = $r("app.media.view_list_filled")

  @Builder
  SubMenu() {
    Menu() {
      MenuItem({ content: "复制", labelInfo: "Ctrl+C" })
      MenuItem({ content: "粘贴", labelInfo: "Ctrl+V" })
    }
  }

  @Builder
  MyMenu(){
    Menu() {
      MenuItem({ startIcon: $r("app.media.icon"), content: "菜单选项" })
      MenuItem({ startIcon: $r("app.media.icon"), content: "菜单选项" })
        .enabled(false)
      MenuItem({
        startIcon: this.iconStr,
        content: "菜单选项",
        endIcon: $r("app.media.arrow_right_filled"),
        builder: this.SubMenu.bind(this)
      })
      MenuItemGroup({ header: '小标题' }) {
        MenuItem({ content: "菜单选项" })
          .selectIcon(true)
          .selected(this.select)
          .onChange((selected) => {
            console.info("menuItem select" + selected);
            this.iconStr2 = $r("app.media.icon");
          })
        MenuItem({
          startIcon: $r("app.media.view_list_filled"),
          content: "菜单选项",
          endIcon: $r("app.media.arrow_right_filled"),
          builder: this.SubMenu.bind(this)
        })
      }
      MenuItem({
        startIcon: this.iconStr2,
        content: "菜单选项",
        endIcon: $r("app.media.arrow_right_filled")
      })
    }
  }

  build() {
    Row() {
      Column() {
        Text('click to show menu')
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .bindMenu(this.MyMenu)
      .width('100%')
    }
    .height('100%')
  }
}
图例

你有时间常去我家看看我在这里谢谢你啦...

我家地址:亚丁号

最后送大家一首诗:

山高路远坑深,
大军纵横驰奔,

谁敢横刀立马?
惟有点赞加关注大军。


http://www.kler.cn/a/228061.html

相关文章:

  • Linux环境基础开发工具的使用(apt, vim, gcc, g++, gbd, make/Makefile)
  • Windows11无法打开Windows安全中心主界面
  • C++并发编程指南02
  • NPM 使用介绍
  • 27.useFetch
  • k8s支持自定义field-selector spec.hostNetwork过滤
  • Leetcode—38. 外观数列【中等】
  • 微信小程序编译出现 project.config.json 文件内容错误
  • 什么是java程序的主类,应用程序主类和小程序主类有什么不同?
  • 机器学习之指数分布
  • 【已解决】c++ qt选中该行为什么该列部分变色
  • 51单片机实验课二
  • 商业智能(BI)数据分析、挖掘概念
  • python 爬虫安装http请求库
  • 修复wordpress安全漏洞
  • C语言如何控制输出最⼩宽度?
  • 【Python】【完整代码】解析Excel 文件中的内容并检查是否包含某字符串,并返回判断结果
  • 记录分享Spring Boot集成MQTT(配有简单实现示例)
  • Qt应用开发(安卓篇)——调用ioctl、socket等C函数
  • stable diffusion学习笔记——高清修复
  • vue3-setup语法糖 - 父子组件之间的传值
  • 《动手学深度学习(PyTorch版)》笔记7.1
  • yarn/npm certificate has expired
  • echarts绘制2D地图
  • 中国城乡建设统计年鉴,pdf、xls格式,时间覆盖2002-2022年
  • Dockerfile保留字