导航栏红点

这个提交包含在:
徐勤民 2024-10-17 14:36:48 +08:00
父节点 bdaee2fe47
当前提交 43996176cf

查看文件

@ -84,42 +84,77 @@ export struct SafeView {
Row() { Row() {
if (!this.onClickLeft?.img && this.onClickLeft) { if (!this.onClickLeft?.img && this.onClickLeft) {
Text(`${this.onClickLeft?.text}` ?? '确定') Badge({
.fontColor(this.onClickLeft?.color ?? '#17171A') count:this.showBadgeLeft?1:0,
.onClick(() => { style:{
this.onClickLeft?.onClick && this.onClickLeft?.onClick() badgeSize:6,
}) badgeColor: Color.Red
}
}){
Text(`${this.onClickLeft?.text}` ?? '确定')
.fontColor(this.onClickLeft?.color ?? '#17171A')
.onClick(() => {
this.onClickLeft?.onClick && this.onClickLeft?.onClick()
})
}
} }
if (this.onClickLeft?.img) { if (this.onClickLeft?.img && this.onClickLeft) {
Image(this.onClickLeft.img) Badge({
.onClick(() => { count:this.showBadgeLeft?1:0,
this.onClickLeft?.onClick && this.onClickLeft?.onClick() style:{
}) badgeSize:6,
.objectFit(ImageFit.Contain) badgeColor: '#FF6500',
.width(20) color: '#FF6500'
.height(20) }
}){
Image(this.onClickLeft.img)
.onClick(() => {
this.onClickLeft?.onClick && this.onClickLeft?.onClick()
})
.objectFit(ImageFit.Contain)
.width(20)
.height(20)
}
} }
if (!this.onClickRight?.img && this.onClickRight) { if (!this.onClickRight?.img && this.onClickRight) {
Text(this.onClickRight?.text ?? '确定') Badge({
.fontColor(this.onClickRight?.color ?? '#17171A') count:this.showBadgeRight?1:0,
.onClick(() => { style:{
this.onClickRight?.onClick && this.onClickRight?.onClick() badgeSize:6,
}) badgeColor: '#FF6500',
.margin({ color: '#FF6500'
left: 10 }
}) }){
Text(this.onClickRight?.text ?? '确定')
.fontColor(this.onClickRight?.color ?? '#17171A')
.onClick(() => {
this.onClickRight?.onClick && this.onClickRight?.onClick()
})
.margin({
left: 10
})
}
} }
if (this.onClickRight?.img) { if (this.onClickRight?.img && this.onClickRight) {
Image(this.onClickRight.img) Badge({
.onClick(() => { count:this.showBadgeRight?1:0,
this.onClickRight?.onClick && this.onClickRight?.onClick() style:{
}) badgeSize:6,
.objectFit(ImageFit.Contain) badgeColor: '#FF6500',
.width(20) color: '#FF6500'
.height(20) }
.margin({ }){
left: 10 Image(this.onClickRight.img)
}) .onClick(() => {
this.onClickRight?.onClick && this.onClickRight?.onClick()
})
.objectFit(ImageFit.Contain)
.width(20)
.height(20)
.margin({
left: 10
})
}
} }
}.width(110) }.width(110)