对于我们的 NativeScript Angular2 应用程序,我们需要底部对齐的选项卡。我们正尝试通过 SegmentedBar 实现这一点(因为我知道选项卡视图在 NativeScript-Angular2 应用程序中不能底部对齐)。如何在分段栏标题中实现字体真棒图标?我尝试将其 unicode 保存在 items 数组中,然后在 html 中分配一个字体真棒类,但这不起作用。还有其他选择吗?
我的代码如下 - segmentedbar.ts:
import { Component, ChangeDetectionStrategy } from "@angular/core";
import { SegmentedBarItem } from "ui/segmented-bar";
@Component({
moduleId: module.id,
selector: "maintab",
templateUrl: "./maintab.component.html",
changeDetection: ChangeDetectionStrategy.OnPush
})
export class MainTabComponent {
public myItems: Array;
public prop = "Item " + 0;
constructor() {
this.myItems = [];
for (let i = 1; i < 5; i++) {
let tmpSegmentedBar: SegmentedBarItem = <SegmentedBarItem>new SegmentedBarItem();
tmpSegmentedBar.title = "Tab " + i;
this.myItems.push(tmpSegmentedBar);
}
}
这是我的分段栏.html
<StackLayout>
<StackLayout>
<!-- >> segmentedbar-basic-html -->
<Label [text]="prop" textWrap="true" vertical-align="center" class="h2 p-15 text-center"></Label>
<SegmentedBar class="m-5" #sb [items]="myItems" selectedIndex="0" (selectedIndexChange)="prop='Item '+ sb.selectedIndex"></SegmentedBar><!-- << segmentedbar-basic-html -->
</StackLayout>
</StackLayout>
您可以轻松使用字体真棒图标 -
1-创建一个命名字体的文件夹,并将fontawesome-webfront.ttf文件保留在其中。您可以从fontawesome网站下载它。
2-创建一个这样的CSS类,其名称与您保存在字体文件夹中的名称相同
.font-awesome {
font-family: "fontawesome-webfont";
font-size: 14;
font-weight: normal;
text-align: center;
font-style: normal;
}
3-现在像这样使用它,无论你想要什么,juss提到类作为字体真棒
<Button class="font-awesome" id="add" [text]='""'(tap)="anyTapEvent()">