在Ionic 3中的图标上添加徽章

问题描述 投票:6回答:2

我需要在离子3中的购物车图标上添加一个数字徽章,以便用户获得购物车中元素数量的更新而不实际访问页面我试图一起使用按钮和徽章的代码但是它没有用

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

上面的代码显示了购物车图标旁边的徽章,但没有显示在它上面,所以有没有办法像我们在通知警报徽章中那样为图标本身添加徽章?

css ionic-framework sass ionic2 ionic3
2个回答
9
投票

我认为你必须使用一些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;
}

3
投票

试试这个吧

模板:

  <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%;
        }
© www.soinside.com 2019 - 2024. All rights reserved.