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_ci12e41f4b71Sopenharmony_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/>-&nbsp;right:位于组件右边框。<br/>-&nbsp;rightTop:位于组件边框右上角。<br/>-&nbsp;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 | &lt;color&gt;  | \#fa2a2d | 否    | 新事件标记背景色。    |
40e41f4b71Sopenharmony_ci| textColor  | &lt;color&gt;  | \#ffffff | 否    | 数字标记的数字文本颜色。 |
41e41f4b71Sopenharmony_ci| textSize   | &lt;length&gt; | 10px     | 否    | 数字标记的数字文本大小。 |
42e41f4b71Sopenharmony_ci| badgeSize  | &lt;length&gt; | 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![zh-cn_image_000000117726526811](figures/zh-cn_image_000000117726526811.png)
111