openharmony 鸿蒙 js-components-container-badge

2025-06-12 浏览 (1)

badge

NOTE

This component is supported since API version 5. Updates will be marked with a superscript to indicate their earliest API version.

The <badge> component is used to mark new events that require user attention in your application.

Required Permissions

None

Child Components

This component supports only one child component.

NOTE

If multiple child components are used, only the first one takes effect by default.

Attributes

In addition to the universal attributes, the following attributes are supported.

NameTypeDefault ValueMandatoryDescription
placementstringrightTopNoPosition of a number or dot badge. Available values are as follows:
- right: on the right border of the component.
- rightTop: in the upper right corner of the component border.
- left: on the left border of the component.
countnumber0NoNumber of notifications displayed via the badge. If the value is 0 (default value), the badge is not displayed. If the value is greater than 0, the badge is a number badge.
When the count value is greater than the maxcount value, maxcount**+** is displayed. The largest integer value supported for count is 2147483647.
visiblebooleanfalseNoWhether to display the badge. The value true means that the badge shows up when a new notification is received. To use a number badge, also set the count attribute.
maxcountnumber99NoMaximum number of notifications. When the number of new notifications exceeds the value of this attribute, maxcount**+** is displayed, for example, 99+.
The largest integer value supported for maxcount is 2147483647.
configBadgeConfig-NoConfiguration of the badge.
label6+string-NoText of the new notification displayed via the badge.
When this attribute is set, attributes count and maxcount do not take effect.

Table 1 BadgeConfig

NameTypeDefault ValueMandatoryDescription
badgeColor<color>#fa2a2dNoBackground color of the badge.
textColor<color>#ffffffNoText color of the number badge.
textSize<length>10pxNoText size of the number badge.
badgeSize<length>6pxNoDefault size of the dot badge.

Styles

The universal styles are supported.

NOTE

The total size of child components must be smaller than or equal to that of the <badge> component. Otherwise, the child components cannot be displayed.

Events

The universal events are supported.

Methods

The universal methods are supported.

Example

<!-- xxx.hml -->
<div class="container">
  <badge class="badge" config="{{badgeconfig}}" visible="true" count="100" maxcount="99">
    <text class="text1">example</text>
  </badge>
  <badge class="badge" visible="true" count="0">
    <text class="text2">example</text>
  </badge>
</div>
/* xxx.css */
.container {
  flex-direction: column;
  width: 100%;
  align-items: center;
}
.badge {
  width: 50%;
  margin-top: 100px;
}
.text1 {
  background-color: #f9a01e;
  font-size: 50px;
}
.text2 {
  background-color: #46b1e3;
  font-size: 50px;
}
// xxx.js
export default {
  data:{
    badgeconfig:{
      badgeColor:"#0a59f7",
      textColor:"#ffffff",
    }
  }
}

en-us_image_000000117726526811

你可能感兴趣的鸿蒙文章

harmony 鸿蒙JavaScript-compatible Web-like Development Paradigm (ArkUI.Full)

harmony 鸿蒙Data Type Attributes

harmony 鸿蒙button

harmony 鸿蒙chart

harmony 鸿蒙divider

harmony 鸿蒙image-animator

harmony 鸿蒙image

harmony 鸿蒙input

harmony 鸿蒙label

harmony 鸿蒙marquee

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/RaqTeW