W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
可以附加在單個(gè)組件上用于信息標(biāo)記的容器組件。
該組件從API Version 7開(kāi)始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。
方法1: Badge(value: {count: number, position?: BadgePosition, maxCount?: number, style: BadgeStyle})
創(chuàng)建數(shù)字標(biāo)記組件。
從API version 9開(kāi)始,該接口支持在ArkTS卡片中使用。
參數(shù):
參數(shù)名 | 參數(shù)類(lèi)型 | 必填 | 默認(rèn)值 | 參數(shù)描述 |
---|---|---|---|---|
count | number | 是 | - | 設(shè)置提醒消息數(shù)。 說(shuō)明: 小于等于0時(shí)不顯示信息標(biāo)記。 取值范圍:[-2147483648,2147483647],非整數(shù)時(shí)會(huì)舍去小數(shù)部分取整數(shù)部分,如5.5取5。 |
position | 否 | BadgePosition.RightTop | 設(shè)置提示點(diǎn)顯示位置。 | |
maxCount | number | 否 | 99 | 最大消息數(shù),超過(guò)最大消息時(shí)僅顯示maxCount+。 |
style | 是 | - | Badge組件可設(shè)置樣式,支持設(shè)置文本顏色、尺寸、圓點(diǎn)顏色和尺寸。 |
方法2: Badge(value: {value: string, position?: BadgePosition, style: BadgeStyle})
根據(jù)字符串創(chuàng)建標(biāo)記組件。
從API version 9開(kāi)始,該接口支持在ArkTS卡片中使用。
參數(shù):
參數(shù)名 | 參數(shù)類(lèi)型 | 必填 | 默認(rèn)值 | 參數(shù)描述 |
---|---|---|---|---|
value | string | 是 | - | 提示內(nèi)容的文本字符串。 |
position | 否 | BadgePosition.RightTop | 設(shè)置提示點(diǎn)顯示位置。 | |
style | 是 | - | Badge組件可設(shè)置樣式,支持設(shè)置文本顏色、尺寸、圓點(diǎn)顏色和尺寸。 |
從API version 9開(kāi)始,該接口支持在ArkTS卡片中使用。
名稱(chēng) | 描述 |
---|---|
RightTop | 圓點(diǎn)顯示在右上角。 |
Right | 圓點(diǎn)顯示在右側(cè)縱向居中。 |
Left | 圓點(diǎn)顯示在左側(cè)縱向居中。 |
從API version 9開(kāi)始,該接口支持在ArkTS卡片中使用。
名稱(chēng) | 類(lèi)型 | 必填 | 默認(rèn)值 | 描述 |
---|---|---|---|---|
color | 否 | Color.White | 文本顏色。 | |
fontSize | number | string | 否 | 10 | 文本大小。 單位:vp 說(shuō)明: 不支持設(shè)置百分比。 |
badgeSize | number | string | 否 | 16 | Badge的大小。不支持百分比形式設(shè)置。當(dāng)設(shè)置為非法值時(shí),按照默認(rèn)值處理。 單位:vp |
badgeColor | 否 | Color.Red | Badge的顏色。 |
- // xxx.ets
- @Entry
- @Component
- struct BadgeExample {
- @Builder TabBuilder(index: number) {
- Column() {
- if (index === 2) {
- Badge({
- value: '',
- style: { badgeSize: 6, badgeColor: '#FA2A2D' }
- }) {
- Image('/common/public_icon_off.svg')
- .width(24)
- .height(24)
- }
- .width(24)
- .height(24)
- .margin({ bottom: 4 })
- } else {
- Image('/common/public_icon_off.svg')
- .width(24)
- .height(24)
- .margin({ bottom: 4 })
- }
- Text('Tab')
- .fontColor('#182431')
- .fontSize(10)
- .fontWeight(500)
- .lineHeight(14)
- }.width('100%').height('100%').justifyContent(FlexAlign.Center)
- }
- @Builder itemBuilder(value: string) {
- Row() {
- Image('common/public_icon.svg').width(32).height(32).opacity(0.6)
- Text(value)
- .width(177)
- .height(21)
- .margin({ left: 15, right: 76 })
- .textAlign(TextAlign.Start)
- .fontColor('#182431')
- .fontWeight(500)
- .fontSize(16)
- .opacity(0.9)
- Image('common/public_icon_arrow_right.svg').width(12).height(24).opacity(0.6)
- }.width('100%').padding({ left: 12, right: 12 }).height(56)
- }
- build() {
- Column() {
- Text('dotsBadge').fontSize(18).fontColor('#182431').fontWeight(500).margin(24)
- Tabs() {
- TabContent()
- .tabBar(this.TabBuilder(0))
- TabContent()
- .tabBar(this.TabBuilder(1))
- TabContent()
- .tabBar(this.TabBuilder(2))
- TabContent()
- .tabBar(this.TabBuilder(3))
- }
- .width(360)
- .height(56)
- .backgroundColor('#F1F3F5')
- Column() {
- Text('stringBadge').fontSize(18).fontColor('#182431').fontWeight(500).margin(24)
- List({ space: 12 }) {
- ListItem() {
- Text('list1').fontSize(14).fontColor('#182431').margin({ left: 12 })
- }
- .width('100%')
- .height(56)
- .backgroundColor('#FFFFFF')
- .borderRadius(24)
- .align(Alignment.Start)
- ListItem() {
- Badge({
- value: 'New',
- position: BadgePosition.Right,
- style: { badgeSize: 16, badgeColor: '#FA2A2D' }
- }) {
- Text('list2').width(27).height(19).fontSize(14).fontColor('#182431')
- }.width(49.5).height(19)
- .margin({ left: 12 })
- }
- .width('100%')
- .height(56)
- .backgroundColor('#FFFFFF')
- .borderRadius(24)
- .align(Alignment.Start)
- }.width(336)
- Text('numberBadge').fontSize(18).fontColor('#182431').fontWeight(500).margin(24)
- List() {
- ListItem() {
- this.itemBuilder('list1')
- }
- ListItem() {
- Row() {
- Image('common/public_icon.svg').width(32).height(32).opacity(0.6)
- Badge({
- count: 1,
- position: BadgePosition.Right,
- style: { badgeSize: 16, badgeColor: '#FA2A2D' }
- }) {
- Text('list2')
- .width(177)
- .height(21)
- .textAlign(TextAlign.Start)
- .fontColor('#182431')
- .fontWeight(500)
- .fontSize(16)
- .opacity(0.9)
- }.width(240).height(21).margin({ left: 15, right: 11 })
- Image('common/public_icon_arrow_right.svg').width(12).height(24).opacity(0.6)
- }.width('100%').padding({ left: 12, right: 12 }).height(56)
- }
- ListItem() {
- this.itemBuilder('list3')
- }
- ListItem() {
- this.itemBuilder('list4')
- }
- }
- .width(336)
- .height(232)
- .backgroundColor('#FFFFFF')
- .borderRadius(24)
- .padding({ top: 4, bottom: 4 })
- .divider({ strokeWidth: 0.5, color: 'rgba(0,0,0,0.1)', startMargin: 60, endMargin: 12 })
- }.width('100%').backgroundColor('#F1F3F5').padding({ bottom: 12 })
- }.width('100%')
- }
- }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: