当前位置:   article > 正文

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

鸿蒙(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单位。

三、示例

代码
  1. @Entry
  2. @Component
  3. struct Index {
  4. @State select: boolean = true
  5. private iconStr: ResourceStr = $r("app.media.view_list_filled")
  6. private iconStr2: ResourceStr = $r("app.media.view_list_filled")
  7. @Builder
  8. SubMenu() {
  9. Menu() {
  10. MenuItem({ content: "复制", labelInfo: "Ctrl+C" })
  11. MenuItem({ content: "粘贴", labelInfo: "Ctrl+V" })
  12. }
  13. }
  14. @Builder
  15. MyMenu(){
  16. Menu() {
  17. MenuItem({ startIcon: $r("app.media.icon"), content: "菜单选项" })
  18. MenuItem({ startIcon: $r("app.media.icon"), content: "菜单选项" })
  19. .enabled(false)
  20. MenuItem({
  21. startIcon: this.iconStr,
  22. content: "菜单选项",
  23. endIcon: $r("app.media.arrow_right_filled"),
  24. builder: this.SubMenu.bind(this)
  25. })
  26. MenuItemGroup({ header: '小标题' }) {
  27. MenuItem({ content: "菜单选项" })
  28. .selectIcon(true)
  29. .selected(this.select)
  30. .onChange((selected) => {
  31. console.info("menuItem select" + selected);
  32. this.iconStr2 = $r("app.media.icon");
  33. })
  34. MenuItem({
  35. startIcon: $r("app.media.view_list_filled"),
  36. content: "菜单选项",
  37. endIcon: $r("app.media.arrow_right_filled"),
  38. builder: this.SubMenu.bind(this)
  39. })
  40. }
  41. MenuItem({
  42. startIcon: this.iconStr2,
  43. content: "菜单选项",
  44. endIcon: $r("app.media.arrow_right_filled")
  45. })
  46. }
  47. }
  48. build() {
  49. Row() {
  50. Column() {
  51. Text('click to show menu')
  52. .fontSize(50)
  53. .fontWeight(FontWeight.Bold)
  54. }
  55. .bindMenu(this.MyMenu)
  56. .width('100%')
  57. }
  58. .height('100%')
  59. }
  60. }
图例

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

我家地址:亚丁号

最后送大家一首诗:

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/编程领航者/article/detail/63334
推荐阅读
相关标签
  

闽ICP备14008679号