ionic 3のカートアイコンに番号バッジを追加する必要があります。ユーザーが実際にページにアクセスせずにカート内の要素数の更新を取得するにはバッジを一緒に使いましたが、役に立ちませんでした
<button ion-button icon-only (click)="cart()">
<ion-icon name="cart"> <ion-badge item-end>260k</ion-badge></ion-icon>
</button>
上記のコードでは、カートアイコンの横にバッジが表示されますが、その上には表示されません。通知アラートバッジのように、アイコン自体にバッジを追加する方法はありますか?
カートアイコンの左上にバッジを配置するには、CSSと絶対配置を使用する必要があると思います。
このようなもの:
<button id="cart-btn" ion-button icon-only (click)="cart()">
<ion-icon name="cart"></ion-icon>
<ion-badge id="cart-badge">260k</ion-badge>
</button>
CSS
#cart-btn {
position: relative;
}
#cart-badge {
position: absolute;
top: 0px;
right: 0px;
}
これを試して
テンプレート:
<div>
<button id="notification-button" ion-button clear>
<ion-icon name="notifications">
<ion-badge id="notifications-badge" color="danger">7</ion-badge>
</ion-icon>
</button>
</div>
CSS:
#notification-button {
position: relative;
width: 42px;
top:1px;
right: 1px;
overflow: visible!important;
}
#notifications-badge {
background-color: red;
position: absolute;
top: -3px;
right: -3px;
border-radius: 100%;
}
Ionic(Ionic 4)の最後のバージョンでは、これは完璧に機能します。
<ion-tabs>
<ion-tab-bar slot="bottom">
<ion-tab-button tab="profile">
<ion-icon name="person"></ion-icon>
<ion-badge color="danger">8</ion-badge>
<ion-label>profile</ion-label>
</ion-tab-button>
<ion-tab-button tab="settings">
<ion-icon name="settings"></ion-icon>
<ion-badge color="warning">3</ion-badge>
<ion-label>Market</ion-label>
</ion-tab-button>
</ion-tab-bar>
</ion-tabs>