在 OpenHarmony 里“菜单”通常不是单一控件,而是按 使用场景 来分的。下面按最常见情况给你说明,你看看属于哪一种。
适用于:设置、更多操作(···)
Menu + Buttonimport { Menu, MenuItem } from '@ohos.arkui.advanced';
@Entry
@Component
struct Index {
@State showMenu: boolean = false
build() {
Column() {
Button('菜单')
.onClick(() => {
this.showMenu = true
})
.bindMenu([
{
value: '设置',
action: () => {
console.info('点击设置')
}
},
{
value: '关于',
action: () => {
console.info('点击关于')
}
}
])
}
}
}
✅ 这是 OpenHarmony 推荐的菜单方式
适用于:首页、分类、我的
Tabs({ barPosition: BarPosition.End }) {
TabContent() {
Text('首页')
}.tabBar('首页')
TabContent() {
Text('我的')
}.tabBar('我的')
}
适用于:设置、侧边栏
@Entry
@Component
struct Index {
@State isOpen: boolean = false
build() {
SideBarContainer(SideBarContainerType.Embed) {
Column() {
Text('菜单1')
Text('菜单2')
}
.width('60%')
}
.controlButton({
onClick: () => {
this.isOpen = !this.isOpen
}
})
}
}
如果你说的是 系统设置里的菜单(如 Wi-Fi、显示):
@ohos.settings 或系统 API 控制你可以直接告诉我:
我可以直接给你可运行示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。