# menu开发指导 提供菜单组件,作为临时性弹出窗口,用于展示用户可执行的操作,具体用法请参考[menu](../reference/apis-arkui/arkui-js/js-components-basic-menu.md)。 ## 创建menu组件 在pages/index目录下的hml文件中创建一个menu组件,添加target、type、title属性。 ```html
show menu
``` ```css /* xxx.css */ .container{ width: 100%; height: 100%; flex-direction: column; background-color: #F1F3F5; align-items: center; justify-content: center; width: 100%; } .title-text{ font-size: 35px; } ``` ![zh-cn_image_0000001226815299](figures/zh-cn_image_0000001226815299.png) > **说明:** > - menu仅支持[option](../reference/apis-arkui/arkui-js/js-components-basic-option.md)子组件。 > > - menu组件不支持focusable、disabled属性。 ## 设置样式 为menu组件设置样式,例如字体颜色、大小、字符间距等。 ```html
show menu
``` ```css /* xxx.css */ .container{ width: 100%; height: 100%; flex-direction: column; background-color: #F1F3F5; align-items: center; justify-content: center; width: 100%; } .title-text{ font-size: 35px; background-color: #5a5aee; color: white; width: 70%; text-align: center; height: 85px; border-radius: 12px; } .menu{ text-color: blue; font-size: 35px; letter-spacing: 2px; } option{ color: #6a6aef; font-size: 30px; } ``` ![zh-cn_image_0000001181337170](figures/zh-cn_image_0000001181337170.png) ## 绑定事件 为menu组件绑定oncancel事件(取消操作时触发)。 ```html
show menu
``` ```css /* xxx.css */ .container{ width: 100%; height: 100%; flex-direction: column; background-color: #F1F3F5; width: 100%; } .title-text{ font-size: 35px; background-color: #5a5aee; color: white; width: 70%; text-align: center; height: 85px; border-radius: 12px; margin-top: 500px; margin-left: 15%; } menu{ text-color: blue; font-size: 35px; letter-spacing: 2px; } option{ color: #6a6aef; font-size: 30px; } ``` ```js // xxx.js import promptAction from '@ohos.promptAction'; export default { cancel() { promptAction.showToast({ message: "cancel" }) }, textClick() { this.$element("menuId").show({ x: 175,y: 590 }); } } ``` ![zh-cn_image_0000001181495744](figures/zh-cn_image_0000001181495744.gif)