我尝试创建Ionic-3 Tab
选项,它工作正常,但我的问题是我不想在标签菜单中显示第一个标签,但我想要显示在第一次打开页面的页面详细信息中的第一个选项卡菜单,我试图隐藏第一个选项卡,但它不适合我,有人知道如何做到这一点吗?我已经在我的问题上附上了一些图片来帮助你理解它
Tabs.html
<ion-tabs>
<ion-tab [root]="tab0Root"></ion-tab>
<ion-tab [root]="tab1Root" tabTitle="Check-In" tabIcon="people"></ion-tab>
<ion-tab [root]="tab2Root" tabTitle="Observations" tabIcon="information-circle"></ion-tab>
<ion-tab [root]="tab3Root" tabTitle="Activities" tabIcon="book"></ion-tab>
<ion-tab [root]="tab4Root" tabTitle="Health" tabIcon="medkit"></ion-tab>
</ion-tabs>
Tabs.ts
import { Component } from '@angular/core';
import { AboutPage } from '../about/about';
import { ContactPage } from '../contact/contact';
import { HomePage } from '../home/home';
import {HealthPage} from '../health/health';
import {MainPage} from '../main/main';
@Component({
templateUrl: 'tabs.html'
})
export class TabsPage {
tab0Root = MainPage;
tab1Root = HomePage;
tab2Root = AboutPage;
tab3Root = ContactPage;
tab4Root = HealthPage;
constructor() {
}
}
答案 0 :(得分:1)
每个Tab
都有自己的show
属性。如果你想隐藏它,只需将其更改为false
在tabs.ts
:
import { Component, ViewChild } from '@angular/core';
import { Tabs } from 'ionic-angular';
@ViewChild(Tabs) tabs: Tabs;
ionViewDidEnter(){
this.tabs.getByIndex(0).show = false;
}
答案 1 :(得分:0)
代码方:
tab0Root = MainPage;
public isVisibleFirstTab : boolean = false;
加价:
<ion-tab *ngIf="isVisibleFirstTab" [root]="tab0Root"></ion-tab>
或
[rootParams]
可用于*ngIf
条件