web-dev-qa-db-ja.com

Ionic 3のアイコンにバッジを追加

ionic 3のカートアイコンに番号バッジを追加する必要があります。ユーザーが実際にページにアクセスせずにカート内の要素数の更新を取得するにはバッジを一緒に使いましたが、役に立ちませんでした

  <button ion-button icon-only (click)="cart()">
      <ion-icon name="cart"> <ion-badge item-end>260k</ion-badge></ion-icon>
  </button>

上記のコードでは、カートアイコンの横にバッジが表示されますが、その上には表示されません。通知アラートバッジのように、アイコン自体にバッジを追加する方法はありますか?

7
OshoParth

カートアイコンの左上にバッジを配置するには、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;
}
10
Jack

これを試して

テンプレート:

  <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%;
        }
3
mawahidvga

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>

参照: https://www.youtube.com/watch?v=Q6ojtDFOaKA

0
CJ42