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