# EditableTitleBar ç¼–è¾‘åž‹æ ‡é¢˜æ ,适用于多选界é¢æˆ–者内容的编辑界é¢ï¼Œä¸€èˆ¬é‡‡å–å·¦å‰å³å‹¾çš„å½¢å¼ã€‚ > **说明:** > > 该组件从API Version 10开始支æŒã€‚åŽç»ç‰ˆæœ¬å¦‚æœ‰æ–°å¢žå†…å®¹ï¼Œåˆ™é‡‡ç”¨ä¸Šè§’æ ‡å•ç‹¬æ ‡è®°è¯¥å†…容的起始版本。 ## å¯¼å…¥æ¨¡å— ``` import { EditableTitleBar } from '@kit.ArkUI' ``` ## å组件 æ— ## 属性 ä¸æ”¯æŒ[通用属性](ts-universal-attributes-size.md) ## EditableTitleBar EditableTitleBar({leftIconStyle: EditableLeftIconType, imageItem?: EditableTitleBarItem, title: ResourceStr, subtitle?: ResourceStr, menuItems?: Array<EditableTitleBarMenuItem>, isSaveIconRequired: boolean, onSave?: () => void, onCancel?: () =>void, options: EditableTitleBarOptions, contentMargin?: LocalizedMargin}) **装饰器类型:**\@Component **系统能力:** SystemCapability.ArkUI.ArkUI.Full | å称 | 类型 | å¿…å¡« | 装饰器类型 | 说明 | | -------- | -------- | -------- | -------- |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | leftIconStyle | [EditableLeftIconType](#editablelefticontype) | 是 | - | 左侧按钮类型。<br />默认值:EditableLeftIconType.Back,表示返回。<br/>**原å化æœåŠ¡API:** 从API version 11开始,该接å£æ”¯æŒåœ¨åŽŸå化æœåŠ¡ä¸ä½¿ç”¨ã€‚ | | imageItem<sup>12+</sup> | [EditableTitleBarItem](#editabletitlebaritem12) | å¦ | - | 用于左侧头åƒçš„å•ä¸ªèœå•é¡¹ç›®ã€‚<br />默认值:undefined。<br/>**原å化æœåŠ¡API:** 从API version 12开始,该接å£æ”¯æŒåœ¨åŽŸå化æœåŠ¡ä¸ä½¿ç”¨ã€‚ | | title | [ResourceStr](ts-types.md#resourcestr) | 是 | - | æ ‡é¢˜ã€‚<br />默认值:''ï¼Œè¡¨ç¤ºæ ‡é¢˜å†…å®¹ä¸ºç©ºã€‚<br/>**原å化æœåŠ¡API:** 从API version 11开始,该接å£æ”¯æŒåœ¨åŽŸå化æœåŠ¡ä¸ä½¿ç”¨ã€‚ | | subtitle<sup>12+</sup> | [ResourceStr](ts-types.md#resourcestr) | å¦ | - | å‰¯æ ‡é¢˜ã€‚<br />默认值:''ï¼Œè¡¨ç¤ºå‰¯æ ‡é¢˜å†…å®¹ä¸ºç©ºã€‚<br/>**原å化æœåŠ¡API:** 从API version 12开始,该接å£æ”¯æŒåœ¨åŽŸå化æœåŠ¡ä¸ä½¿ç”¨ã€‚ | | menuItems | Array<[EditableTitleBarMenuItem](#editabletitlebarmenuitem)> | å¦ | - | å³ä¾§èœå•é¡¹ç›®åˆ—表。<br />默认值:undefined。<br/>**原å化æœåŠ¡API:** 从API version 11开始,该接å£æ”¯æŒåœ¨åŽŸå化æœåŠ¡ä¸ä½¿ç”¨ã€‚ | | isSaveIconRequired<sup>12+</sup> | boolean | 是 | - | 是å¦éœ€è¦å³ä¾§çš„ä¿å˜æŒ‰é’®ã€‚<br />默认值:true,表示需è¦å³ä¾§çš„ä¿å˜æŒ‰é’®ã€‚<br/>**说明:** 未使用@Requireè£…é¥°ï¼Œæž„é€ æ—¶ä¸å¼ºåˆ¶æ ¡éªŒå‚数。<br/>**原å化æœåŠ¡API:** 从API version 12开始,该接å£æ”¯æŒåœ¨åŽŸå化æœåŠ¡ä¸ä½¿ç”¨ã€‚ | | onSave | () => void | å¦ | - | ä¿å˜æ—¶çš„动作é—包。<br />默认值:() => void。<br/>**原å化æœåŠ¡API:** 从API version 11开始,该接å£æ”¯æŒåœ¨åŽŸå化æœåŠ¡ä¸ä½¿ç”¨ã€‚ | | onCancel | () => void | å¦ | - | 当左侧按钮类型为 Cancel,触å‘å–消时的动作é—包。<br />默认值:() => void。<br />从API version 12开始,当左侧按钮类型为 Back,触å‘返回时的动作é—包。<br/>**原å化æœåŠ¡API:** 从API version 11开始,该接å£æ”¯æŒåœ¨åŽŸå化æœåŠ¡ä¸ä½¿ç”¨ã€‚ | | options<sup>12+</sup> | [EditableTitleBarOptions](#editabletitlebaroptions12) | 是 | - | æ ‡é¢˜æ ·å¼ã€‚<br />默认值:<br />{<br />safeAreaTypes: [SafeAreaType.SYSTEM],<br />safeAreaEdges: [SafeAreaEdge.TOP], <br />backgroundColor: '#00000000'<br />}。<br/>**说明:** 未使用@Requireè£…é¥°ï¼Œæž„é€ æ—¶ä¸å¼ºåˆ¶æ ¡éªŒå‚数。<br/>**原å化æœåŠ¡API:** 从API version 12开始,该接å£æ”¯æŒåœ¨åŽŸå化æœåŠ¡ä¸ä½¿ç”¨ã€‚ | | contentMargin<sup>12+</sup> | [LocalizedMargin](ts-types.md#localizedmargin12) | å¦ | @Prop | æ ‡é¢˜æ 外边è·ï¼Œä¸æ”¯æŒè®¾ç½®è´Ÿæ•°ã€‚<br />默认值:<br /> {start: LengthMetrics.resource(`$r('sys.float.margin_left')`), end: LengthMetrics.resource(`$r('sys.float.margin_right')`)}。<br/>**原å化æœåŠ¡API:** 从API version 12开始,该接å£æ”¯æŒåœ¨åŽŸå化æœåŠ¡ä¸ä½¿ç”¨ã€‚ | > **说明:** > > å…¥å‚对象ä¸å¯ä¸ºundefined,å³`EditableTitleBar(undefined)`。 ## EditableLeftIconType **原å化æœåŠ¡API:** 从API version 11开始,该接å£æ”¯æŒåœ¨åŽŸå化æœåŠ¡ä¸ä½¿ç”¨ã€‚ **系统能力:** SystemCapability.ArkUI.ArkUI.Full | å称 | 值 | 说明 | | -------- | -------- | -------- | | Back | 0 | 返回按钮。 | | Cancel | 1 | å–消按钮。 | ## EditableTitleBarMenuItem **系统能力:** SystemCapability.ArkUI.ArkUI.Full | å称 | 类型 | å¿…å¡« | 说明 | | -------- | -------- | -------- |-----------------------------------------------------------------------------------------------------------------------| | value | [ResourceStr](ts-types.md#resourcestr) | 是 | å›¾æ ‡èµ„æºã€‚<br/>**原å化æœåŠ¡API:** 从API version 11开始,该接å£æ”¯æŒåœ¨åŽŸå化æœåŠ¡ä¸ä½¿ç”¨ã€‚ | | label<sup>12+</sup> | [ResourceStr](ts-types.md#resourcestr) | å¦ | å›¾æ ‡æ ‡ç¾æ述。<br/>**原å化æœåŠ¡API:** 从API version 12开始,该接å£æ”¯æŒåœ¨åŽŸå化æœåŠ¡ä¸ä½¿ç”¨ã€‚ | | isEnabled | boolean | å¦ | 是å¦å¯ç”¨ï¼Œé»˜è®¤å¯ç”¨ã€‚<br> isEnabled为true时,表示为å¯ç”¨ã€‚<br> isEnabled为false时,表示为ç¦ç”¨ã€‚<br/>**原å化æœåŠ¡API:** 从API version 11开始,该接å£æ”¯æŒåœ¨åŽŸå化æœåŠ¡ä¸ä½¿ç”¨ã€‚ | | action | () => void | å¦ | 触å‘时的动作é—包。<br/>**原å化æœåŠ¡API:** 从API version 11开始,该接å£æ”¯æŒåœ¨åŽŸå化æœåŠ¡ä¸ä½¿ç”¨ã€‚ | ## EditableTitleBarItem<sup>12+</sup> type EditableTitleBarItem = EditableTitleBarMenuItem **原å化æœåŠ¡API:** 从API version 12开始,该接å£æ”¯æŒåœ¨åŽŸå化æœåŠ¡ä¸ä½¿ç”¨ã€‚ **系统能力:** SystemCapability.ArkUI.ArkUI.Full | 类型 | 说明 | | -------- | -------- | | [EditableTitleBarMenuItem](#editabletitlebarmenuitem) | 左侧头åƒçš„å•ä¸ªèœå•ç±»åž‹ã€‚ | ## EditableTitleBarOptions<sup>12+</sup> **原å化æœåŠ¡API:** 从API version 12开始,该接å£æ”¯æŒåœ¨åŽŸå化æœåŠ¡ä¸ä½¿ç”¨ã€‚ **系统能力:** SystemCapability.ArkUI.ArkUI.Full | å称 | 类型 | å¿…å¡« | 说明 | | -------- | -------- | -------- | -------- | | backgroundColor | [ResourceColor](ts-types.md#resourcecolor) | å¦ | æ ‡é¢˜æ 背景色。<br />默认值: '#00000000'| | backgroundBlurStyle | [BlurStyle](ts-universal-attributes-background.md#blurstyle9) | å¦ | æ ‡é¢˜æ èƒŒæ™¯æ¨¡ç³Šæ ·å¼ã€‚<br />默认值: [BlurStyle.NONE]| | safeAreaTypes | Array <[SafeAreaType](ts-types.md#safeareatype10)> | å¦ | éžå¿…填,é…置扩展安全区域的类型。<br />默认值: [SafeAreaType.SYSTEM] | | safeAreaEdges | Array <[SafeAreaEdge](ts-types.md#safeareaedge10)> | å¦ | éžå¿…填,é…置扩展安全区域的方å‘。<br />默认值: [SafeAreaEdge.TOP] | ## 事件 ä¸æ”¯æŒ[通用事件](ts-universal-events-click.md) ## 示例 ### 示例1(å³ä¾§å›¾æ ‡è‡ªå®šä¹‰æ ‡é¢˜æ ) 该示例主è¦æ¼”示EditableTitleBarè®¾ç½®å·¦ä¾§å›¾æ ‡ã€ä¸»æ ‡é¢˜åŠè‡ªå®šä¹‰å³ä¾§å›¾æ ‡åŒºçš„效果。 ```ts import { EditableLeftIconType, EditableTitleBar, promptAction } from '@kit.ArkUI'; @Entry @Component struct Index { build() { Row() { Column() { Divider().height(2).color(0xCCCCCC) // 左侧å–消按钮,å³ä¾§ä¿å˜æŒ‰é’®ã€‚ EditableTitleBar({ leftIconStyle: EditableLeftIconType.Cancel, title: '编辑页é¢', menuItems: [], onCancel: () => { promptAction.showToast({ message: 'on cancel' }); }, onSave: () => { promptAction.showToast({ message: 'on save' }); } }) Divider().height(2).color(0xCCCCCC) // 左侧返回按钮,å³ä¾§è‡ªå®šä¹‰å–消按钮(disabled)ã€ä¿å˜æŒ‰é’®ã€‚ EditableTitleBar({ leftIconStyle: EditableLeftIconType.Back, title: '编辑页é¢', menuItems: [ { value: $r('sys.media.ohos_ic_public_cancel'), isEnabled: false, action: () => { promptAction.showToast({ message: 'show toast index 2' }); } } ], onSave: () => { promptAction.showToast({ message: 'on save' }) } }) Divider().height(2).color(0xCCCCCC) }.width('100%') }.height('100%') } } ```  ### 示例2(头åƒä¸ŽèƒŒæ™¯æ¨¡ç³Šæ ‡é¢˜æ ) 该示例主è¦æ¼”示EditableTitleBar设置背景模糊ã€å¤´åƒï¼›å–消å³ä¾§ä¿å˜å›¾æ ‡åŠè‡ªå®šä¹‰æ ‡é¢˜æ 外边è·çš„效果。 ```ts import { EditableLeftIconType, EditableTitleBar, LengthMetrics, promptAction, router } from '@kit.ArkUI'; @Entry @Component struct Index { @State titleBarMargin: LocalizedMargin = { start: LengthMetrics.vp(35), end: LengthMetrics.vp(35), }; build() { Row() { Column() { EditableTitleBar({ leftIconStyle: EditableLeftIconType.Cancel, title: 'ä¸»æ ‡é¢˜', subtitle: 'å‰¯æ ‡é¢˜', // 设置背景模糊效果 options: { backgroundBlurStyle: BlurStyle.COMPONENT_THICK, }, onSave: () => { promptAction.showToast({ message: "on save" }); }, }) Divider().height(2).color(0xCCCCCC); EditableTitleBar({ leftIconStyle: EditableLeftIconType.Cancel, title: 'ä¸»æ ‡é¢˜', subtitle: 'å‰¯æ ‡é¢˜', // å–消å³ä¾§ä¿å˜æŒ‰é’® isSaveIconRequired: false, }) Divider().height(2).color(0xCCCCCC); EditableTitleBar({ leftIconStyle: EditableLeftIconType.Back, title: 'ä¸»æ ‡é¢˜', subtitle: 'å‰¯æ ‡é¢˜', isSaveIconRequired: false, onCancel: () => { router.back(); }, }) Divider().height(2).color(0xCCCCCC); EditableTitleBar({ leftIconStyle: EditableLeftIconType.Back, title: 'ä¸»æ ‡é¢˜', subtitle: 'å‰¯æ ‡é¢˜', menuItems: [ { value: $r('sys.media.ohos_ic_public_remove'), isEnabled: true, action: () => { promptAction.showToast({ message: "show toast index 1" }); } } ], isSaveIconRequired: false, // 点击左侧Backå›¾æ ‡ï¼Œè§¦å‘的动作。 onCancel: () => { router.back(); }, }) Divider().height(2).color(0xCCCCCC); EditableTitleBar({ leftIconStyle: EditableLeftIconType.Back, title: 'ä¸»æ ‡é¢˜', subtitle: 'å‰¯æ ‡é¢˜', // 设置å¯ç‚¹å‡»å¤´åƒ imageItem: { value: $r('sys.media.ohos_ic_normal_white_grid_image'), isEnabled: true, action: () => { promptAction.showToast({ message: "show toast index 2" }); } }, // è®¾ç½®æ ‡é¢˜æ å¤–è¾¹è· contentMargin: this.titleBarMargin, // å³ä¾§å›¾æ ‡é…ç½® menuItems: [ { value: $r('sys.media.ohos_ic_public_remove'), isEnabled: true, action: () => { promptAction.showToast({ message: "show toast index 3" }); } } ], onCancel: () => { router.back(); }, }) } } } } ``` 