[英]How to add sub items in sidemenu in ionic2?
rootPage: any = DashboardPage; pages: Array<{ title: string, component: any, icon: any, color: any, iconcolor: any }>; this.pages = [ { title: 'Dashboard', component: DashboardPage, icon: "md-stats", color: "", iconcolor: "primary" }, { title: 'Branches', component: BranchPage, icon: "md-home", color: "", iconcolor: "" }, { title: 'Staff', component: DoctorPage, icon: "md-medkit", color: "", iconcolor: "" }, { title: 'Patients', component: ViewrecordsPage, icon: "md-clipboard", color: "", iconcolor: "" }, { title: 'Expenses', component: AdmineexpensesPage, icon: "md-cash", color: "", iconcolor: "" }, { title: 'Appointments', component: AdmineappointmentsPage, icon: "md-list-box", color: "", iconcolor: "" }, { title: 'Transactions', component: TransactionsPage, icon: "md-swap", color: "", iconcolor: "" }, { title: 'Doctors History', component: AdmindoctorsPage, icon: "ios-medical", color: "", iconcolor: "" }, { title: 'Promotional SMS', component: PromotionalSmsPage, icon: "ios-medical", color: "", iconcolor: "" } ];
<ion-split-pane when="md"> <ion-menu [content]="content"> <ion-header> <ion-toolbar> <ion-title>{{gmaildata.displayName}}</ion-title> </ion-toolbar> </ion-header> <ion-content class="no-scroll"> <ion-list> <button menuClose ion-item *ngFor="let p of pages" (click)="openPage(p)" style="padding-left:5px" [style.color]="p.iconcolor === 'primary'?'#488aff':''"> <ion-icon [name]="p.icon" item-left color="{{p.iconcolor}}"></ion-icon> {{p.title}} </button> </ion-list> </ion-content> </ion-menu> <ion-nav [root]="rootPage" #content swipeBackEnabled="false" main></ion-nav> </ion-split-pane>
我正在做ionic2項目。在這里我已經創建了一個帶有一些項的sidemenu,但沒有使用tab。但是現在我需要為sidemenu創建子項。這是我的代碼:如何在不使用side-的情況下實現sidemenu的子項ionic2中的菜單內容選項卡?
您可以使用CSS屬性和角度條件為主菜單創建子菜單。 在主菜單上單擊后,子菜單將顯示(使用角度條件)並帶有一些填充(使用css屬性)。 PFB示例代碼。 工作版本
app.html
<ion-menu [content]="mycontent">
<ion-content>
<ion-list id="sidenav">
<ion-item (click)="menuItemHandler()">Main Menu</ion-item>
<ion-item-group submenu [class.visible]="showSubmenu">
<ion-item submenu-item>Sub menu item</ion-item>
<ion-item submenu-item>Sub menu item</ion-item>
<ion-item submenu-item>Sub menu item</ion-item>
</ion-item-group>
</ion-list>
</ion-content>
</ion-menu>
<ion-nav #mycontent [root]="rootPage"></ion-nav>
app.component.ts
showSubmenu: boolean = false;
menuItemHandler(): void {
this.showSubmenu = !this.showSubmenu;
}
app.scss
#sidenav {
ion-item-group[submenu] {
overflow: hidden;
display: block;
height: 0;
transition: height .3s linear;
padding-left: 20%;
&.visible {
height: inherit;
// this is just sample value, calculate how much space you need for your menu items
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.