Ionic 3 中带有标签的 Fab

Posted

技术标签:

【中文标题】Ionic 3 中带有标签的 Fab【英文标题】:Fabs With Labels In Ionic 3 【发布时间】:2018-04-06 13:26:13 【问题描述】:

我正在使用 Ionic 3 框架并希望在我的 Ionic 3 应用程序中插入以下类型的 fab 菜单。

特别菜单:

【问题讨论】:

您应该关注***.com/help/how-to-ask,了解如何发布您的问题,并展示您尝试过的内容、遇到问题的地方等,以避免投票失败和您的问题被关闭。 上下文不足。这些 Fab 图标是您已经拥有并能够包含的吗? 【参考方案1】:

在您的 SCSS 文件中:

button[ion-fab] 
    overflow: visible;
    position: relative;

    ion-label 
        position: absolute;
        top: -8px;
        right: 40px;

        color: white;
        background-color: rgba(0,0,0,0.7);
        line-height: 24px;
        padding: 4px 8px;
        border-radius: 4px;
    


.fab
    contain: layout;

您的 html 文件:

<ion-fab bottom right >
  <button ion-fab>Share</button>
  <ion-fab-list side="top">
     <button ion-fab>
        <ion-icon name="logo-facebook"></ion-icon>
        <ion-label>Facebook</ion-label>
     </button>
  </ion-fab-list>
</ion-fab>

请参考此链接...

whats the correct way of inserting label in an Ionic FAB list

这是相当容易实施的。我已经在 Ionic 3 上测试过了,它可以工作

【讨论】:

【参考方案2】:

感谢@mark。对于从右到左的语言 (rtl),您应该根据以下内容更改 scss 文件:(添加 left: 45px; 而不是 right: 40px;)

button[ion-fab] 
    overflow: visible;
    position: relative;

    ion-label 
        position: absolute;
        top: -8px;

        // this is the difference: 
        left: 45px;

        color: white;
        background-color: rgba(70, 70, 70, 0.7);
        line-height: 24px;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px
    


.fab
    contain: layout;

我还更改了 ion-label 的背景颜色和字体大小,使其看起来更漂亮。

你的 html 文件应该像 @mark:

   <ion-fab bottom right >
      <button ion-fab>Share</button>
      <ion-fab-list side="top">
         <button ion-fab>
            <ion-icon name="logo-facebook"></ion-icon>
            <ion-label>Facebook</ion-label>
         </button>
      </ion-fab-list>
    </ion-fab>

【讨论】:

以上是关于Ionic 3 中带有标签的 Fab的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewCell中带有图像的动态标签?

jinja2中带有html标签的Django模板

sklearn中带有数据标签的自定义transformerMixin

UITableViewCell 中带有多行标签的 UIStackView 高度不正确

模板中带有脚本标签的广告 [Vue.js]

simplexml_load_string()不会读取标签中带有“soap:”的soap响应[重复]