设置信息提醒
场景介绍
从5.1.0(18)版本开始,导航组件新增支持菜单栏设置信息提醒能力。
当应用开发者需要在导航组件菜单项右上角附加消息提醒时,可以通过设置标题栏菜单中的badge属性,实现信息提醒能力。

开发步骤
-
导入相关模块。
// 从6.0.2(22)版本开始,无需手动导入HdsNavigationAttribute。具体请参考HdsNavigation的导入模块说明。import { HdsNavigation, HdsNavigationAttribute, HdsNavigationTitleMode } from '@kit.UIDesignKit'; -
创建一级导航组件,通过配置titleBar中menu的badge属性,设置信息提醒样式。
@Entry@Componentstruct Index {build() {HdsNavigation() { // 创建HdsNavigation组件}.titleBar({content: {// HdsNavigation标题栏内容设置menu: {// HdsNavigation标题栏菜单区域内容设置value: [{content: {// 第一个菜单项内容设置label: 'menu1',icon: $r('sys.symbol.AI_search'),isEnabled: true,},badge: {// 第一个菜单项信息提醒设置count: 1,}}, {content: {// 设置第一个菜单项内容,设置为普通文本按钮label: 'menu2',icon: $r('sys.symbol.wifi'),isEnabled: true,componentId: 'menu_1',action: () => {},},badge: {// 第二个菜单项信息提醒设置value: '消息'}}]},title: { mainTitle: 'MainTitle' },}}).titleMode(HdsNavigationTitleMode.MINI).hideBackButton(true)}}