有什么方法可以创建类似 ion-tabs 的东西吗?
Is there any way to create something like an ion-tabs?
我想知道是否有任何方法可以创建自定义 ion-tabs 之类的结构。我是 angular 和 ionic 的新手,正在尝试做一些类似 ion-tabs 的事情。想象一个带有动态按钮的工具栏,这些按钮上面预定义了 ID's。通过点击标签按钮,显示的组件将根据按钮的ID改变。我想在单击按钮后加载它们,所以我认为它不是延迟加载。我想知道如果不 刷新 页面我是否可以做到这一点。谢谢。
你应该尝试做你自己的研究。
但是,是的,有办法,反正有人已经对离子标签进行了编码。在根页面上添加一个选项卡组件,在那里添加路由器链接,并在路由模块中提供页面。
我目前正在构建 Ionic app。这是我在侧面菜单中的导航 - 您只需将路由器链接添加到底部标签栏即可。
<ion-app>
<ion-menu #menu side="start" menuId="menu" contentId="content">
<ion-header>
<ion-toolbar>
<ion-title>{{ 'APP.TITLE' | translate }}</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<ion-list>
<ion-item>
<select (change)="setLanguage($event.target.value)">
<option value="fi">Suomi</option>
<option value="en">English</option>
</select>
</ion-item>
<!-- THIS IS THE NAVIGATION -->
<ion-item *ngFor="let page of pages">
<ion-button [routerLink]="page.url">{{ page.text | translate }}</ion-button>
</ion-item>
</ion-list>
</ion-content>
</ion-menu>
<!-- PAGES RENDER HERE -->
<ion-router-outlet id="content"></ion-router-outlet>
</ion-app>
这是路由器。
import { NgModule } from '@angular/core';
import { PreloadAllModules, RouterModule, Routes } from '@angular/router';
const routes: Routes = [
{ path: '', redirectTo: 'home', pathMatch: 'full' },
{
path: 'home',
loadChildren: () => import('./my-observations/my-observations.module').then( m => m.MyObservationsPageModule)
},
];
@NgModule({
imports: [
RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
],
exports: [RouterModule]
})
export class AppRoutingModule { }
我想知道是否有任何方法可以创建自定义 ion-tabs 之类的结构。我是 angular 和 ionic 的新手,正在尝试做一些类似 ion-tabs 的事情。想象一个带有动态按钮的工具栏,这些按钮上面预定义了 ID's。通过点击标签按钮,显示的组件将根据按钮的ID改变。我想在单击按钮后加载它们,所以我认为它不是延迟加载。我想知道如果不 刷新 页面我是否可以做到这一点。谢谢。
你应该尝试做你自己的研究。
但是,是的,有办法,反正有人已经对离子标签进行了编码。在根页面上添加一个选项卡组件,在那里添加路由器链接,并在路由模块中提供页面。
我目前正在构建 Ionic app。这是我在侧面菜单中的导航 - 您只需将路由器链接添加到底部标签栏即可。
<ion-app>
<ion-menu #menu side="start" menuId="menu" contentId="content">
<ion-header>
<ion-toolbar>
<ion-title>{{ 'APP.TITLE' | translate }}</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<ion-list>
<ion-item>
<select (change)="setLanguage($event.target.value)">
<option value="fi">Suomi</option>
<option value="en">English</option>
</select>
</ion-item>
<!-- THIS IS THE NAVIGATION -->
<ion-item *ngFor="let page of pages">
<ion-button [routerLink]="page.url">{{ page.text | translate }}</ion-button>
</ion-item>
</ion-list>
</ion-content>
</ion-menu>
<!-- PAGES RENDER HERE -->
<ion-router-outlet id="content"></ion-router-outlet>
</ion-app>
这是路由器。
import { NgModule } from '@angular/core';
import { PreloadAllModules, RouterModule, Routes } from '@angular/router';
const routes: Routes = [
{ path: '', redirectTo: 'home', pathMatch: 'full' },
{
path: 'home',
loadChildren: () => import('./my-observations/my-observations.module').then( m => m.MyObservationsPageModule)
},
];
@NgModule({
imports: [
RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
],
exports: [RouterModule]
})
export class AppRoutingModule { }