# @ohos.arkui.advanced.SelectTitleBar(下拉菜单标题栏) 下拉菜单标题栏包含一个下拉菜单,可用于页面之间的切换;可用于一级页面、二级及其以上界面(配置返回键)。 > **说明:** > > 该组件从API Version 10开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 ## 导入模块 ``` import { SelectTitleBar } from "@ohos.arkui.advanced.SelectTitleBar" ``` ## 子组件 无 ## 属性 不支持[通用属性](ts-universal-attributes-size.md) ## SelectTitleBar SelectTitleBar({selected: number, options: Array<SelectOption>, menuItems?: Array<SelectTitleBarMenuItem>, subtitle?: ResourceStr, badgeValue?: number, hidesBackButton?: boolean, onSelected?: (index: number) => void}) **装饰器类型:**\@Component **系统能力:** SystemCapability.ArkUI.ArkUI.Full **参数:** | 名称 | 参数类型 | 必填 | 装饰器类型 | 说明 | | -------- | -------- | -------- | -------- | -------- | | selected | number | 是 | \@Prop | 当前选中项目的索引。
第一项的索引为0。如果不设置该属性,则默认值为-1。 | | options | Array<[SelectOption](ts-basic-components-select.md#selectoption对象说明)> | 是 | - | 下拉菜单中的项目。 | | menuItems | Array<[SelectTitleBarMenuItem](#selecttitlebarmenuitem)> | 否 | - | 右侧菜单项目列表,定义标题栏右侧的菜单项目。 | | subtitle | [ResourceStr](ts-types.md#resourcestr) | 否 | - | 子标题。 | | badgeValue | number | 否 | - | 新事件标记。 | | hidesBackButton | boolean | 否 | - | 是否隐藏左侧的返回箭头。
默认值:false。true:隐藏,false:显示。| | onSelected | (index: number) => void | 否 | - | 下拉菜单项目选中触发的回调函数,传入选中项的索引。 | ## SelectTitleBarMenuItem | 名称 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | value | [ResourceStr](ts-types.md#resourcestr) | 是 | 图标资源。 | | isEnabled | boolean | 否 | 是否启用。
默认值:false。true:启用,false:禁用。 | | action | () => void | 否 | 触发时的动作闭包。 | ## 事件 不支持[通用事件](ts-universal-events-click.md) ## 示例 ```ts import { SelectTitleBar } from "@ohos.arkui.advanced.SelectTitleBar" import promptAction from '@ohos.promptAction' interface menuItems { value: Resource; isEnabled?: boolean; action?: () => void } @Entry @Component struct Index { private menuItems:Array = [ { value:$r('app.media.ic_public_save'), isEnabled:true, action:() => promptAction.showToast({ message: "show toast index 1" }) }, { value:$r('app.media.ic_public_reduce'), isEnabled:true, action:() => promptAction.showToast({ message: "show toast index 2" }) }, { value:$r('app.media.ic_public_edit'), isEnabled:true, action:() => promptAction.showToast({ message: "show toast index 3" }) }, { value:$r('app.media.ic_public_reduce'), isEnabled:true, action:() => promptAction.showToast({ message: "show toast index 4" }) } ] build() { Row() { Column() { Divider().height(2).color(0xCCCCCC) SelectTitleBar({ options: [ { value: '所有照片' }, { value: '本地(设备)' }, { value: '本地本地本地本地本地(储存卡)' } ], selected: 0, onSelected: (index) => promptAction.showToast({ message: 'page index ' + index }), hidesBackButton: true }) Divider().height(2).color(0xCCCCCC) SelectTitleBar({ options: [ { value: '所有照片' }, { value: '本地(设备)' }, { value: '本地本地本地本地本地(储存卡)' } ], selected: 0, onSelected: (index) => promptAction.showToast({ message: 'page index ' + index }), hidesBackButton: false }) Divider().height(2).color(0xCCCCCC) SelectTitleBar({ options: [ { value: '所有照片' }, { value: '本地(设备)' }, { value: '本地本地本地本地本地(储存卡)' } ], selected: 1, onSelected: (index) => promptAction.showToast({ message: 'page index ' + index }), subtitle: "example@example.com" }) Divider().height(2).color(0xCCCCCC) SelectTitleBar({ options: [ { value: '所有照片' }, { value: '本地(设备)' }, { value: '本地本地本地本地本地(储存卡)' } ], selected: 1, onSelected: (index) => promptAction.showToast({ message: 'page index ' + index }), subtitle: "example@example.com", menuItems: [{ isEnabled: true, value: $r('app.media.ic_public_save'), action: () => promptAction.showToast({ message: "show toast index 1" }) }] }) Divider().height(2).color(0xCCCCCC) SelectTitleBar({ options: [ { value: '所有照片' }, { value: '本地(设备)' }, { value: '本地本地本地本地本地(储存卡)' } ], selected: 0, onSelected: (index) => promptAction.showToast({ message: 'page index ' + index }), subtitle: "example@example.com", menuItems: this.menuItems, badgeValue: 99, hidesBackButton: true }) Divider().height(2).color(0xCCCCCC) }.width('100%') }.height('100%') } } ``` ![zh-cn_image_0000001616959836](figures/zh-cn_image_0000001616959836.jpg)