【发布时间】:2020-04-11 22:41:11
【问题描述】:
【问题讨论】:
-
你能提供一些你过去是如何实现离子图标的吗?
-
它是关于
的,它包含一个 ion fab 按钮列表 -
为答案提供更多代码,您可以通过给出条件使用*ngIf
标签: javascript angular reactjs typescript ionic-framework
【问题讨论】:
标签: javascript angular reactjs typescript ionic-framework
我将动态呈现 fabButtons 列表,以便您只将按钮添加到示例所需的列表中
这不是完整的解决方案,但可以帮助您入门
import { Component } from "@angular/core";
@Component({
selector: "app-tab1",
templateUrl: "tab1.page.html",
styleUrls: ["tab1.page.scss"]
})
export class Tab1Page {
fButtons = [
{ iconName: "logo-vimeo", isActive : true },
{ iconName: "logo-instagram", isActive : false },
{ iconName: "logo-facebook", isActive : true }
];
constructor() {}
getActive() {
return this.fButtons.filter((i:any) => {
return i.isActive === true
})
}
}
模板
<ion-fab vertical="bottom" horizontal="end" slot="fixed">
<ion-fab-button>
<ion-icon name="share"></ion-icon>
</ion-fab-button>
<ion-fab-list side="top">
<ion-fab-button *ngFor="let b of getActive()">
<ion-icon name={{b.iconName}}></ion-icon>
</ion-fab-button>
</ion-fab-list>
</ion-fab>
【讨论】:
如果您使用 Ionic 框架,请使用此示例代码
<IonFabList side="top">
<IonFabButton *ngIf="..." color="primary">
<IonIcon icon="logo-facebook" />
</IonFabButton>
<IonFabButton *ngIf="..." color="primary">
<IonIcon icon="logo-twitter" />
</IonFabButton>
<IonFabButton *ngIf="..." color="primary">
<IonIcon icon="logo-youtube" />
</IonFabButton>
<IonFabButton *ngIf="..." color="primary">
<IonIcon icon="logo-vimeo" />
</IonFabButton>
</IonFabList>
在*ngIf写下你的条件
【讨论】:
hide 和show)?对吗?
[hidden]="..."