Ionic 3中的选项卡和自定义图标

4
我正在构建一个Ionic应用程序,整个应用程序的导航都使用底部的Ionic选项卡。我希望将自定义的SVG添加为选项卡图标。我不知道该如何操作,如果有任何解决方案,请提供链接、代码或文档参考。
此外,我还想在Ionic选项卡中添加头像。
3个回答

7

非常简单易懂。您只需使用此CSS/SCSS来自定义图标。

ion-icon {
&[class*="custom-"] {
    margin: 0 5px 0 0;
    vertical-align: middle;
    $sz: 20px;
    width: $sz;
    height: $sz;
} // custom icons
&[class*="pin"][ng-reflect-is-active="true"] {
    background: url("../assets/imgs/custom-icons/pin_on.png") no-repeat 50% 50%;
    background-size: contain;
}//in case of active
&[class*="pin"][ng-reflect-is-active="false"] {
    background: url("../assets/imgs/custom-icons/pin_off.png") no-repeat 50% 50%;
    background-size: contain;
}//in case of inactive
&[class*="stars"] {
    background: url("../assets/imgs/custom-icons/stars.png") no-repeat 50% 50%;
    background-size: contain;
}

这将是您的HTML内容。我在此提供了两个示例,一个用于普通的,一个用于

<ion-tab [root]="home" tabTitle="Home" tabIcon="custom-pin"></ion-tab>

// another example

<ion-icon name="custom-stars" color="primary"></ion-icon>

3
应将此标记为答案,它比所选答案更有帮助,感谢Arindam! - DARKGuy

1

也许你可以先添加自定义Ionic图标:Add Custom Icon in Ionic 2

然后在ion-tab中使用tabIcon属性:

<ion-tab [root]="chatRoot" tabTitle="Chat" tabIcon="custom-icon"></ion-tab>

0

首先,您需要下载所需的字体族。然后在app.css中指定路径:

@font-face {
  font-family: "Flaticon";
  src: url("../assets/font/Flaticon.eot");
  src: url("../assets/font/Flaticon.eot?#iefix") format("embedded-opentype"),
       url("../assets/font/Flaticon.woff") format("woff"),
       url("../assets/font/Flaticon.ttf") format("truetype"),
       url("../assets/font/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

同时在 app.css 中添加这个 CSS,即可应用到你想要的所有元素。

.flaticon-stadium:before ,
.ion-ios-flaticon-stadium:before ,
.ion-ios-flaticon-stadium-outline:before ,
.ion-md-flaticon-stadium:before ,
.ion-md-flaticon-stadium-outline:before  {
  font-family: Flaticon;
  content: '\f101';
  font-size: 26px;
}

在你的 HTML 标签代码中写入以下内容。
<ion-tabs>
  <ion-tab [root]="tab3Root" tabTitle="Facilities" tabIcon="flaticon-stadium"></ion-tab>
</ion-tabs>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接