1e41f4b71Sopenharmony_ci# badge 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci> **说明:** 4e41f4b71Sopenharmony_ci> 从API version 5开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ci应用中如果有需用户关注的新事件提醒,可以采用新事件标记来标识。 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci## 权限列表 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci无 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci## 子组件 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci支持单个子组件。 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ci> **说明:** 19e41f4b71Sopenharmony_ci> 仅支持单子组件节点,如果使用多子组件节点,默认使用第一个子组件节点。 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ci## 属性 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci除支持[通用属性](js-components-common-attributes.md)外,还支持如下属性: 25e41f4b71Sopenharmony_ci 26e41f4b71Sopenharmony_ci| 名称 | 类型 | 默认值 | 必填 | 描述 | 27e41f4b71Sopenharmony_ci| ------------------ | ----------- | -------- | ---- | ------------------------------------------------------------ | 28e41f4b71Sopenharmony_ci| placement | string | rightTop | 否 | 事件提醒的数字标记或者圆点标记的位置,可选值为:<br/>- right:位于组件右边框。<br/>- rightTop:位于组件边框右上角。<br/>- left:位于组件左边框。 | 29e41f4b71Sopenharmony_ci| count | number | 0 | 否 | 设置提醒的消息数,默认为0,为0时不显示。当设置相应的提醒消息数大于0时,消息提醒会变成数字标记类型。<br/>当数字设置大于maxcount时,将使用maxcount显示。count属性最大支持整数值为2147483647。 | 30e41f4b71Sopenharmony_ci| visible | boolean | false | 否 | 是否显示消息提醒,当收到新信息提醒时可以设置该属性为true,显示相应的消息提醒,如果需要使用数字标记类型,同时需要设置相应的count属性。 | 31e41f4b71Sopenharmony_ci| maxcount | number | 99 | 否 | 最大消息数限制,当收到新信息提醒大于该限制时,标识数字会进行省略,仅显示maxcount+。<br/>maxcount属性支持的最大整数值为2147483647。 | 32e41f4b71Sopenharmony_ci| config | BadgeConfig | - | 否 | 设置新事件标记相关配置属性。 | 33e41f4b71Sopenharmony_ci| label<sup>6+</sup> | string | - | 否 | 设置新事件提醒的文本值。<br/>使用该属性时,count和maxcount属性不生效。 | 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci**表1** BadgeConfig 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ci| 名称 | 类型 | 默认值 | 必填 | 描述 | 38e41f4b71Sopenharmony_ci| ---------- | -------------- | -------- | ---- | ------------ | 39e41f4b71Sopenharmony_ci| badgeColor | <color> | \#fa2a2d | 否 | 新事件标记背景色。 | 40e41f4b71Sopenharmony_ci| textColor | <color> | \#ffffff | 否 | 数字标记的数字文本颜色。 | 41e41f4b71Sopenharmony_ci| textSize | <length> | 10px | 否 | 数字标记的数字文本大小。 | 42e41f4b71Sopenharmony_ci| badgeSize | <length> | 6px | 否 | 圆点标记的默认大小 | 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci## 样式 46e41f4b71Sopenharmony_ci 47e41f4b71Sopenharmony_ci支持[通用样式](js-components-common-styles.md)。 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_ci> **说明:** 50e41f4b71Sopenharmony_ci> badge组件的子组件大小不能超过badge组件本身的大小,否则子组件不会绘制。 51e41f4b71Sopenharmony_ci 52e41f4b71Sopenharmony_ci 53e41f4b71Sopenharmony_ci## 事件 54e41f4b71Sopenharmony_ci 55e41f4b71Sopenharmony_ci支持[通用事件](js-components-common-events.md)。 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci## 方法 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci支持[通用方法](js-components-common-methods.md)。 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ci 63e41f4b71Sopenharmony_ci## 示例 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ci```html 66e41f4b71Sopenharmony_ci<!-- xxx.hml --> 67e41f4b71Sopenharmony_ci<div class="container"> 68e41f4b71Sopenharmony_ci <badge class="badge" config="{{badgeconfig}}" visible="true" count="100" maxcount="99"> 69e41f4b71Sopenharmony_ci <text class="text1">example</text> 70e41f4b71Sopenharmony_ci </badge> 71e41f4b71Sopenharmony_ci <badge class="badge" visible="true" count="0"> 72e41f4b71Sopenharmony_ci <text class="text2">example</text> 73e41f4b71Sopenharmony_ci </badge> 74e41f4b71Sopenharmony_ci</div> 75e41f4b71Sopenharmony_ci``` 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci```css 78e41f4b71Sopenharmony_ci/* xxx.css */ 79e41f4b71Sopenharmony_ci.container { 80e41f4b71Sopenharmony_ci flex-direction: column; 81e41f4b71Sopenharmony_ci width: 100%; 82e41f4b71Sopenharmony_ci align-items: center; 83e41f4b71Sopenharmony_ci} 84e41f4b71Sopenharmony_ci.badge { 85e41f4b71Sopenharmony_ci width: 50%; 86e41f4b71Sopenharmony_ci margin-top: 100px; 87e41f4b71Sopenharmony_ci} 88e41f4b71Sopenharmony_ci.text1 { 89e41f4b71Sopenharmony_ci background-color: #f9a01e; 90e41f4b71Sopenharmony_ci font-size: 50px; 91e41f4b71Sopenharmony_ci} 92e41f4b71Sopenharmony_ci.text2 { 93e41f4b71Sopenharmony_ci background-color: #46b1e3; 94e41f4b71Sopenharmony_ci font-size: 50px; 95e41f4b71Sopenharmony_ci} 96e41f4b71Sopenharmony_ci``` 97e41f4b71Sopenharmony_ci 98e41f4b71Sopenharmony_ci```js 99e41f4b71Sopenharmony_ci// xxx.js 100e41f4b71Sopenharmony_ciexport default { 101e41f4b71Sopenharmony_ci data:{ 102e41f4b71Sopenharmony_ci badgeconfig:{ 103e41f4b71Sopenharmony_ci badgeColor:"#0a59f7", 104e41f4b71Sopenharmony_ci textColor:"#ffffff", 105e41f4b71Sopenharmony_ci } 106e41f4b71Sopenharmony_ci } 107e41f4b71Sopenharmony_ci} 108e41f4b71Sopenharmony_ci``` 109e41f4b71Sopenharmony_ci 110e41f4b71Sopenharmony_ci 111