1e41f4b71Sopenharmony_ci# SubHeader 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ci子标题,用于列表项顶部,将该组列表划分为一个区块,子标题名称用来概括该区块内容。也可以用于内容项顶部,子标题名称用来概括该区块内容。 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ci 7e41f4b71Sopenharmony_ci> **说明:** 8e41f4b71Sopenharmony_ci> 9e41f4b71Sopenharmony_ci> 该组件从API Version 10开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci## 导入模块 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci```ts 15e41f4b71Sopenharmony_ciimport { SubHeader } from '@kit.ArkUI' 16e41f4b71Sopenharmony_ci``` 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ci## 子组件 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci无 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci## 属性 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci支持[通用属性](ts-universal-attributes-size.md)。 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ci> **说明:** 28e41f4b71Sopenharmony_ci> 29e41f4b71Sopenharmony_ci> 不支持设置文本相关。 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci## SubHeader 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ciSubHeader({icon?: ResourceStr, iconSymbolOptions?: SymbolOptions, primaryTitle?: ResourceStr, secondaryTitle?: ResourceStr, select?: SelectOptions, operationType?: OperationType, operationItem?: Array<OperationOption>, operationSymbolOptions?: Array<SymbolOptions>}) 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci**装饰器类型:**\@Component 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ci**参数:** 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ci 43e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 装饰器类型 | 说明 | 44e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | -------- | 45e41f4b71Sopenharmony_ci| icon | [ResourceStr](ts-types.md#resourcestr) | 否 | \@Prop | 图标设置项。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 46e41f4b71Sopenharmony_ci| iconSymbolOptions<sup>12+</sup> | [SymbolOptions](#symboloptions12) | 否 | - | icon为[Symbol资源](ts-basic-components-symbolGlyph.md)时的设置项。<br/>**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 | 47e41f4b71Sopenharmony_ci| primaryTitle | [ResourceStr](ts-types.md#resourcestr) | 否 | \@Prop | 标题内容。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 48e41f4b71Sopenharmony_ci| secondaryTitle | [ResourceStr](ts-types.md#resourcestr) | 否 | \@Prop | 副标题内容。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 49e41f4b71Sopenharmony_ci| select | [SelectOptions](#selectoptions) | 否 | - | select内容以及事件。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 50e41f4b71Sopenharmony_ci| operationType | [OperationType](#operationtype) | 否 | \@Prop | 操作区(右侧)元素样式。<br/>默认值:OperationType.BUTTON<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 51e41f4b71Sopenharmony_ci| operationItem | Array<[OperationOption](#operationoption)> | 否 | - | 操作区(右侧)的设置项。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 | 52e41f4b71Sopenharmony_ci| operationSymbolOptions<sup>12+</sup> | Array<[SymbolOptions](#symboloptions12)> | 否 | - | operationType为OperationType.ICON_GROUP,<br/>operationItem设置多个图标,图标为[Symbol资源](ts-basic-components-symbolGlyph.md)时的设置项。<br/>**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 | 53e41f4b71Sopenharmony_ci| primaryTitleModifier<sup>12+</sup> | [TextModifier](ts-universal-attributes-attribute-modifier.md) | 否 | - | 设置标题文本属性,如设置标题颜色、字体大小、字重等。<br/>**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 | 54e41f4b71Sopenharmony_ci| secondaryTitleModifier<sup>12+</sup> | [TextModifier](ts-universal-attributes-attribute-modifier.md) | 否 | - | 设置副标题文本属性,如设置标题颜色、字体大小、字重等。<br/>**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 | 55e41f4b71Sopenharmony_ci| titleBuilder<sup>12+</sup> | () => void | 否 | @BuildParam | 自定义标题区内容<br/>**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 | 56e41f4b71Sopenharmony_ci| contentMargin<sup>12+</sup> | [LocalizedMargin](ts-types.md#localizedmargin12) | 否 | @Prop | 子标题外边距,不支持设置负数。<br />默认值:<br /> `{start: LengthMetrics.resource(` <br /> `$r('sys.float.margin_left'))`, <br /> `end: LengthMetrics.resource(` <br /> `$r('sys.float.margin_right'))}`<br/>**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 | 57e41f4b71Sopenharmony_ci| contentPadding<sup>12+</sup> | [LocalizedPadding](ts-types.md#localizedpadding12) | 否 | @Prop | 子标题内边距。<br />默认值:<br />左侧为副标题或副标题加图标时:<br /> {start: LengthMetircs.vp(12), end: LengthMetrics.vp(12)}。<br/>**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。| 58e41f4b71Sopenharmony_ci 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci## OperationType 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 65e41f4b71Sopenharmony_ci 66e41f4b71Sopenharmony_ci| 名称 | 值 | 说明 | 67e41f4b71Sopenharmony_ci| -------- | -------- | -------- | 68e41f4b71Sopenharmony_ci| TEXT_ARROW | 0 | 文本按钮(带右箭头)。 | 69e41f4b71Sopenharmony_ci| BUTTON | 1 | 文本按钮(不带右箭头)。 | 70e41f4b71Sopenharmony_ci| ICON_GROUP | 2 | 图标按钮(最多支持配置三张图标)。 | 71e41f4b71Sopenharmony_ci| LOADING | 3 | 加载动画。 | 72e41f4b71Sopenharmony_ci 73e41f4b71Sopenharmony_ci## SelectOptions 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 80e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 81e41f4b71Sopenharmony_ci| options | Array<[SelectOption](ts-basic-components-select.md#selectoption对象说明)> | 是 | 下拉选项内容。 | 82e41f4b71Sopenharmony_ci| selected | number | 否 | 设置下拉菜单初始选项的索引。<br/>第一项的索引为0。<br/>当不设置selected属性时,<br/>默认选择值为-1,菜单项不选中。 | 83e41f4b71Sopenharmony_ci| value | string | 否 | 设置下拉按钮本身的文本内容。 | 84e41f4b71Sopenharmony_ci| onSelect | (index: number, value?: string) => void | 否 | 下拉菜单选中某一项的回调。<br/>- index:选中项的索引。<br/>- value:选中项的值。 | 85e41f4b71Sopenharmony_ci 86e41f4b71Sopenharmony_ci## OperationOption 87e41f4b71Sopenharmony_ci 88e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 89e41f4b71Sopenharmony_ci 90e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 91e41f4b71Sopenharmony_ci 92e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 93e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 94e41f4b71Sopenharmony_ci| value | [ResourceStr](ts-types.md#resourcestr) | 是 | 文本内容。 | 95e41f4b71Sopenharmony_ci| action | ()=>void | 否 | 事件。 | 96e41f4b71Sopenharmony_ci 97e41f4b71Sopenharmony_ci## SymbolOptions<sup>12+</sup> 98e41f4b71Sopenharmony_ci 99e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 100e41f4b71Sopenharmony_ci 101e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 102e41f4b71Sopenharmony_ci 103e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 104e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 105e41f4b71Sopenharmony_ci| fontColor | Array<[ResourceColor](ts-types.md#resourcecolor)> | 否 | 设置[Symbol资源](ts-basic-components-symbolGlyph.md)颜色。<br/>默认值:不同渲染策略下默认值不同。 | 106e41f4b71Sopenharmony_ci| fontSize | number \|string \|[Resource](ts-types.md#Resource) | 否 | 设置[Symbol资源](ts-basic-components-symbolGlyph.md)大小。<br/>默认值:系统默认值。 | 107e41f4b71Sopenharmony_ci| fontWeight | number \| [FontWeight](ts-appendix-enums.md#fontweight) \| string | 否 | 设置[Symbol资源](ts-basic-components-symbolGlyph.md)粗细。<br/>number类型取值[100,900],取值间隔为100,默认为400,取值越大,字体越粗。<br/>string类型仅支持number类型取值的字符串形式,例如“400”,以及“bold”、“bolder”、“lighter”、“regular” 、“medium”分别对应FontWeight中相应的枚举值。<br/>默认值:FontWeight.Normal。 | 108e41f4b71Sopenharmony_ci| renderingStrategy | [SymbolRenderingStrategy](ts-basic-components-symbolGlyph.md#symbolrenderingstrategy11枚举说明) | 否 | 设置[Symbol资源](ts-basic-components-symbolGlyph.md)渲染策略。<br/>默认值:SymbolRenderingStrategy.SINGLE。<br/>**说明:**<br/>$r('sys.symbol.ohos_*')中引用的资源仅ohos_trash_circle、ohos_folder_badge_plus、ohos_lungs支持分层与多色模式。 | 109e41f4b71Sopenharmony_ci| effectStrategy | [SymbolEffectStrategy](ts-basic-components-symbolGlyph.md#symboleffectstrategy11枚举说明) | 否 | 设置[Symbol资源](ts-basic-components-symbolGlyph.md)动效策略。<br/>默认值:SymbolEffectStrategy.NONE。<br/>**说明:**<br/>$r('sys.symbol.ohos_*')中引用的资源仅ohos_wifi支持层级动效模式。 | 110e41f4b71Sopenharmony_ci 111e41f4b71Sopenharmony_ci## 事件 112e41f4b71Sopenharmony_ci支持[通用事件](ts-universal-events-click.md) 113e41f4b71Sopenharmony_ci 114e41f4b71Sopenharmony_ci## 示例 115e41f4b71Sopenharmony_ci### 示例1 116e41f4b71Sopenharmony_ci 117e41f4b71Sopenharmony_ci```ts 118e41f4b71Sopenharmony_ciimport { promptAction, OperationType, SubHeader } from '@kit.ArkUI' 119e41f4b71Sopenharmony_ci 120e41f4b71Sopenharmony_ci@Entry 121e41f4b71Sopenharmony_ci@Component 122e41f4b71Sopenharmony_cistruct SubHeaderExample { 123e41f4b71Sopenharmony_ci build() { 124e41f4b71Sopenharmony_ci Column() { 125e41f4b71Sopenharmony_ci SubHeader({ 126e41f4b71Sopenharmony_ci icon: $r('app.media.ic_public_community_messages'), 127e41f4b71Sopenharmony_ci secondaryTitle: '二级标题', 128e41f4b71Sopenharmony_ci operationType: OperationType.BUTTON, 129e41f4b71Sopenharmony_ci operationItem: [{ value: '操作', 130e41f4b71Sopenharmony_ci action: () => { 131e41f4b71Sopenharmony_ci promptAction.showToast({ message: 'demo' }) 132e41f4b71Sopenharmony_ci } 133e41f4b71Sopenharmony_ci }] 134e41f4b71Sopenharmony_ci }) 135e41f4b71Sopenharmony_ci } 136e41f4b71Sopenharmony_ci } 137e41f4b71Sopenharmony_ci} 138e41f4b71Sopenharmony_ci``` 139e41f4b71Sopenharmony_ci 140e41f4b71Sopenharmony_ci 141e41f4b71Sopenharmony_ci 142e41f4b71Sopenharmony_ci### 示例2 143e41f4b71Sopenharmony_ci 144e41f4b71Sopenharmony_ci```ts 145e41f4b71Sopenharmony_ciimport { promptAction, OperationType, SubHeader } from '@kit.ArkUI' 146e41f4b71Sopenharmony_ci 147e41f4b71Sopenharmony_ci@Entry 148e41f4b71Sopenharmony_ci@Component 149e41f4b71Sopenharmony_cistruct SubHeaderExample { 150e41f4b71Sopenharmony_ci build() { 151e41f4b71Sopenharmony_ci Column() { 152e41f4b71Sopenharmony_ci SubHeader({ 153e41f4b71Sopenharmony_ci primaryTitle: '一级标题', 154e41f4b71Sopenharmony_ci secondaryTitle: '二级标题', 155e41f4b71Sopenharmony_ci operationType: OperationType.TEXT_ARROW, 156e41f4b71Sopenharmony_ci operationItem: [{ value: '更多', 157e41f4b71Sopenharmony_ci action: () => { 158e41f4b71Sopenharmony_ci promptAction.showToast({ message: 'demo' }) 159e41f4b71Sopenharmony_ci } 160e41f4b71Sopenharmony_ci }] 161e41f4b71Sopenharmony_ci }) 162e41f4b71Sopenharmony_ci } 163e41f4b71Sopenharmony_ci } 164e41f4b71Sopenharmony_ci} 165e41f4b71Sopenharmony_ci``` 166e41f4b71Sopenharmony_ci 167e41f4b71Sopenharmony_ci 168e41f4b71Sopenharmony_ci 169e41f4b71Sopenharmony_ci### 示例3 170e41f4b71Sopenharmony_ci 171e41f4b71Sopenharmony_ci```ts 172e41f4b71Sopenharmony_ciimport { promptAction, OperationType, SubHeader } from '@kit.ArkUI' 173e41f4b71Sopenharmony_ci 174e41f4b71Sopenharmony_ci@Entry 175e41f4b71Sopenharmony_ci@Component 176e41f4b71Sopenharmony_cistruct SubHeaderExample { 177e41f4b71Sopenharmony_ci build() { 178e41f4b71Sopenharmony_ci Column() { 179e41f4b71Sopenharmony_ci SubHeader({ 180e41f4b71Sopenharmony_ci select: { 181e41f4b71Sopenharmony_ci options: [{ value: 'aaa' }, { value: 'bbb' }, { value: 'ccc' }], 182e41f4b71Sopenharmony_ci value: 'selectdemo', 183e41f4b71Sopenharmony_ci selected: 2, 184e41f4b71Sopenharmony_ci onSelect: (index: number, value?: string) => { 185e41f4b71Sopenharmony_ci promptAction.showToast({ message: 'demo' }) 186e41f4b71Sopenharmony_ci } 187e41f4b71Sopenharmony_ci }, 188e41f4b71Sopenharmony_ci operationType: OperationType.ICON_GROUP, 189e41f4b71Sopenharmony_ci operationItem: [{ 190e41f4b71Sopenharmony_ci value: $r('app.media.ic_public_community_messages'), 191e41f4b71Sopenharmony_ci action: () => { 192e41f4b71Sopenharmony_ci promptAction.showToast({ message: 'demo' }) 193e41f4b71Sopenharmony_ci } 194e41f4b71Sopenharmony_ci }, { 195e41f4b71Sopenharmony_ci value: $r('app.media.ic_public_community_messages'), 196e41f4b71Sopenharmony_ci action: () => { 197e41f4b71Sopenharmony_ci promptAction.showToast({ message: 'demo' }) 198e41f4b71Sopenharmony_ci } 199e41f4b71Sopenharmony_ci }, { 200e41f4b71Sopenharmony_ci value: $r('app.media.ic_public_community_messages'), 201e41f4b71Sopenharmony_ci action: () => { 202e41f4b71Sopenharmony_ci promptAction.showToast({ message: 'demo' }) 203e41f4b71Sopenharmony_ci } 204e41f4b71Sopenharmony_ci }] 205e41f4b71Sopenharmony_ci }) 206e41f4b71Sopenharmony_ci } 207e41f4b71Sopenharmony_ci } 208e41f4b71Sopenharmony_ci} 209e41f4b71Sopenharmony_ci``` 210e41f4b71Sopenharmony_ci 211e41f4b71Sopenharmony_ci 212e41f4b71Sopenharmony_ci 213e41f4b71Sopenharmony_ci### 示例4 214e41f4b71Sopenharmony_ci 215e41f4b71Sopenharmony_ci```ts 216e41f4b71Sopenharmony_ci 217e41f4b71Sopenharmony_ciimport { promptAction, OperationType, SubHeader } from '@kit.ArkUI' 218e41f4b71Sopenharmony_ci 219e41f4b71Sopenharmony_ci@Entry 220e41f4b71Sopenharmony_ci@Component 221e41f4b71Sopenharmony_cistruct SubHeaderExample { 222e41f4b71Sopenharmony_ci build() { 223e41f4b71Sopenharmony_ci Column() { 224e41f4b71Sopenharmony_ci SubHeader({ 225e41f4b71Sopenharmony_ci icon: $r('sys.symbol.ohos_wifi'), 226e41f4b71Sopenharmony_ci iconSymbolOptions: { 227e41f4b71Sopenharmony_ci effectStrategy: SymbolEffectStrategy.HIERARCHICAL, 228e41f4b71Sopenharmony_ci }, 229e41f4b71Sopenharmony_ci secondaryTitle: '标题', 230e41f4b71Sopenharmony_ci operationType: OperationType.BUTTON, 231e41f4b71Sopenharmony_ci operationItem: [{ value: '操作', 232e41f4b71Sopenharmony_ci action: () => { 233e41f4b71Sopenharmony_ci promptAction.showToast({ message: 'demo' }) 234e41f4b71Sopenharmony_ci } 235e41f4b71Sopenharmony_ci }] 236e41f4b71Sopenharmony_ci }) 237e41f4b71Sopenharmony_ci } 238e41f4b71Sopenharmony_ci } 239e41f4b71Sopenharmony_ci} 240e41f4b71Sopenharmony_ci``` 241e41f4b71Sopenharmony_ci 242e41f4b71Sopenharmony_ci 243e41f4b71Sopenharmony_ci 244e41f4b71Sopenharmony_ci### 示例5 245e41f4b71Sopenharmony_ci 246e41f4b71Sopenharmony_ci```ts 247e41f4b71Sopenharmony_ciimport { promptAction, OperationType, SubHeader } from '@kit.ArkUI' 248e41f4b71Sopenharmony_ci 249e41f4b71Sopenharmony_ci@Entry 250e41f4b71Sopenharmony_ci@Component 251e41f4b71Sopenharmony_cistruct SubHeaderExample { 252e41f4b71Sopenharmony_ci build() { 253e41f4b71Sopenharmony_ci Column() { 254e41f4b71Sopenharmony_ci SubHeader({ 255e41f4b71Sopenharmony_ci select: { 256e41f4b71Sopenharmony_ci options: [{ value: 'aaa' }, { value: 'bbb' }, { value: 'ccc' }], 257e41f4b71Sopenharmony_ci value: 'selectdemo', 258e41f4b71Sopenharmony_ci selected: 2, 259e41f4b71Sopenharmony_ci onSelect: (index: number, value?: string) => { 260e41f4b71Sopenharmony_ci promptAction.showToast({ message: 'demo' }) 261e41f4b71Sopenharmony_ci } 262e41f4b71Sopenharmony_ci }, 263e41f4b71Sopenharmony_ci operationType: OperationType.ICON_GROUP, 264e41f4b71Sopenharmony_ci operationItem: [{ 265e41f4b71Sopenharmony_ci value: $r('sys.symbol.ohos_lungs'), 266e41f4b71Sopenharmony_ci action: () => { 267e41f4b71Sopenharmony_ci promptAction.showToast({ message: 'icon1' }) 268e41f4b71Sopenharmony_ci } 269e41f4b71Sopenharmony_ci }, { 270e41f4b71Sopenharmony_ci value: $r('sys.symbol.ohos_lungs'), 271e41f4b71Sopenharmony_ci action: () => { 272e41f4b71Sopenharmony_ci promptAction.showToast({ message: 'icon2' }) 273e41f4b71Sopenharmony_ci } 274e41f4b71Sopenharmony_ci }, { 275e41f4b71Sopenharmony_ci value: $r('sys.symbol.ohos_lungs'), 276e41f4b71Sopenharmony_ci action: () => { 277e41f4b71Sopenharmony_ci promptAction.showToast({ message: 'icon3' }) 278e41f4b71Sopenharmony_ci } 279e41f4b71Sopenharmony_ci }], 280e41f4b71Sopenharmony_ci operationSymbolOptions: [{ 281e41f4b71Sopenharmony_ci fontWeight: FontWeight.Lighter, 282e41f4b71Sopenharmony_ci }, { 283e41f4b71Sopenharmony_ci renderingStrategy: SymbolRenderingStrategy.MULTIPLE_COLOR, 284e41f4b71Sopenharmony_ci fontColor: [Color.Blue, Color.Grey, Color.Green], 285e41f4b71Sopenharmony_ci }, { 286e41f4b71Sopenharmony_ci renderingStrategy: SymbolRenderingStrategy.MULTIPLE_OPACITY, 287e41f4b71Sopenharmony_ci fontColor: [Color.Blue, Color.Grey, Color.Green], 288e41f4b71Sopenharmony_ci }] 289e41f4b71Sopenharmony_ci }) 290e41f4b71Sopenharmony_ci } 291e41f4b71Sopenharmony_ci } 292e41f4b71Sopenharmony_ci} 293e41f4b71Sopenharmony_ci``` 294e41f4b71Sopenharmony_ci 295e41f4b71Sopenharmony_ci 296e41f4b71Sopenharmony_ci 297e41f4b71Sopenharmony_ci### 示例6 298e41f4b71Sopenharmony_ci 299e41f4b71Sopenharmony_ci```ts 300e41f4b71Sopenharmony_ci// 该示例主要演示SubHeader设置titleBuilder自定义标题内容的效果。 301e41f4b71Sopenharmony_ciimport { promptAction, OperationType, SubHeader } from '@kit.ArkUI'; 302e41f4b71Sopenharmony_ci 303e41f4b71Sopenharmony_ci@Entry 304e41f4b71Sopenharmony_ci@Component 305e41f4b71Sopenharmony_cistruct SubHeaderExample { 306e41f4b71Sopenharmony_ci @Builder 307e41f4b71Sopenharmony_ci TitleBuilder(): void { 308e41f4b71Sopenharmony_ci Text('自定义标题') 309e41f4b71Sopenharmony_ci .fontSize(24) 310e41f4b71Sopenharmony_ci .fontColor(Color.Red) 311e41f4b71Sopenharmony_ci .fontWeight(FontWeight.Bold) 312e41f4b71Sopenharmony_ci } 313e41f4b71Sopenharmony_ci 314e41f4b71Sopenharmony_ci build() { 315e41f4b71Sopenharmony_ci Column() { 316e41f4b71Sopenharmony_ci SubHeader({ 317e41f4b71Sopenharmony_ci titleBuilder: () => { 318e41f4b71Sopenharmony_ci this.TitleBuilder(); 319e41f4b71Sopenharmony_ci }, 320e41f4b71Sopenharmony_ci primaryTitle: '一级标题', 321e41f4b71Sopenharmony_ci secondaryTitle: '二级标题', 322e41f4b71Sopenharmony_ci icon: $r('sys.symbol.ohos_star'), 323e41f4b71Sopenharmony_ci operationType: OperationType.TEXT_ARROW, 324e41f4b71Sopenharmony_ci operationItem: [{ 325e41f4b71Sopenharmony_ci value: '更多信息', 326e41f4b71Sopenharmony_ci action: () => { 327e41f4b71Sopenharmony_ci promptAction.showToast({ message: 'demo'}) 328e41f4b71Sopenharmony_ci } 329e41f4b71Sopenharmony_ci }] 330e41f4b71Sopenharmony_ci }) 331e41f4b71Sopenharmony_ci } 332e41f4b71Sopenharmony_ci } 333e41f4b71Sopenharmony_ci} 334e41f4b71Sopenharmony_ci``` 335e41f4b71Sopenharmony_ci 336e41f4b71Sopenharmony_ci 337e41f4b71Sopenharmony_ci 338e41f4b71Sopenharmony_ci### 示例7 339e41f4b71Sopenharmony_ci 340e41f4b71Sopenharmony_ci```ts 341e41f4b71Sopenharmony_ci// 该示例主要演示SubHeader设置标题和副标题字体样式以及标题内外边距的效果。 342e41f4b71Sopenharmony_ciimport { promptAction, OperationType, SubHeader, LengthMetrics, TextModifier } from '@kit.ArkUI'; 343e41f4b71Sopenharmony_ci 344e41f4b71Sopenharmony_ci@Entry 345e41f4b71Sopenharmony_ci@Component 346e41f4b71Sopenharmony_cistruct SubHeaderExample { 347e41f4b71Sopenharmony_ci @State primaryModifier: TextModifier = new TextModifier().fontColor(Color.Red); 348e41f4b71Sopenharmony_ci @State secondaryModifier: TextModifier = new TextModifier().fontColor(Color.Red); 349e41f4b71Sopenharmony_ci 350e41f4b71Sopenharmony_ci build() { 351e41f4b71Sopenharmony_ci Column() { 352e41f4b71Sopenharmony_ci SubHeader({ 353e41f4b71Sopenharmony_ci primaryTitle: 'primaryTitle', 354e41f4b71Sopenharmony_ci secondaryTitle: 'secondaryTitle', 355e41f4b71Sopenharmony_ci primaryTitleModifier: this.primaryModifier, 356e41f4b71Sopenharmony_ci secondaryTitleModifier: this.secondaryModifier, 357e41f4b71Sopenharmony_ci operationType: OperationType.TEXT_ARROW, 358e41f4b71Sopenharmony_ci operationItem: [{ 359e41f4b71Sopenharmony_ci value: '更多信息', 360e41f4b71Sopenharmony_ci action: () => { 361e41f4b71Sopenharmony_ci promptAction.showToast({ message: 'demo'}) 362e41f4b71Sopenharmony_ci } 363e41f4b71Sopenharmony_ci }], 364e41f4b71Sopenharmony_ci contentMargin: { start: LengthMetrics.vp(20), end: LengthMetrics.vp(20) }, 365e41f4b71Sopenharmony_ci contentPadding: { start: LengthMetrics.vp(20), end: LengthMetrics.vp(20) } 366e41f4b71Sopenharmony_ci }) 367e41f4b71Sopenharmony_ci } 368e41f4b71Sopenharmony_ci } 369e41f4b71Sopenharmony_ci} 370e41f4b71Sopenharmony_ci``` 371e41f4b71Sopenharmony_ci 372e41f4b71Sopenharmony_ci