Nav is a standalone component for loading arbitrary components and pushing new components on to the stack.
Unlike Router Outlet, Nav is not tied to a particular router. This means that if we load a Nav component, and push other components to the stack, they will not affect the app's overall router. This fits use cases where you could have a modal, which needs its own sub-navigation, without making it tied to the apps URL.
Description | true の場合、コンポーネントの遷移をアニメーションで表現します。 |
Attribute | animated |
Type | boolean |
Default | true |
Description | By default ion-nav animates transition between pages based in the mode (ios or material design). However, this property allows to create custom transition using AnimateBuilder functions. |
Attribute | undefined |
Type | ((baseEl: any, opts?: any) => Animation) | undefined |
Default | undefined |
Description | ロードするルートNavComponent |
Attribute | root |
Type | Function | HTMLElement | ViewController | null | string | undefined |
Default | undefined |
Description | ルートコンポーネントの任意のパラメータ |
Attribute | undefined |
Type | undefined | { [key: string]: any; } |
Default | undefined |
Description | ナビコンポーネントがスワイプで戻ることができるようにする場合。 |
Attribute | swipe-gesture |
Type | boolean | undefined |
Default | undefined |
Name | Description |
---|
ionNavDidChange | ナビのコンポーネントが変更されたときに発生するイベント |
ionNavWillChange | ナビコンポーネントが変更されたときに発生するイベント |
Description | 現在のビューが戻ることができる場合は true を返します。 |
Signature | canGoBack(view?: ViewController | undefined) => Promise<boolean> |
Description | アクティブビューを取得します。 |
Signature | getActive() => Promise<ViewController | undefined> |
Description | 指定されたインデックスにあるビューを取得します。 |
Signature | getByIndex(index: number) => Promise<ViewController | undefined> |
Description | 前のビューを取得します。 |
Signature | getPrevious(view?: ViewController | undefined) => Promise<ViewController | undefined> |
Description | Inserts a component into the navigation stack at the specified index. This is useful to add a component at any point in the navigation stack. |
Signature | insert<T extends NavComponent>(insertIndex: number, component: T, componentProps?: ComponentProps<T> | null | undefined, opts?: NavOptions | null | undefined, done?: TransitionDoneFn | undefined) => Promise<boolean> |
insertPages
Description | Inserts an array of components into the navigation stack at the specified index. The last component in the array will become instantiated as a view, and animate in to become the active view. |
Signature | insertPages(insertIndex: number, insertComponents: NavComponent[] | NavComponentWithProps[], opts?: NavOptions | null | undefined, done?: TransitionDoneFn | undefined) => Promise<boolean> |
Description | Pop a component off of the navigation stack. Navigates back from the current component. |
Signature | pop(opts?: NavOptions | null | undefined, done?: TransitionDoneFn | undefined) => Promise<boolean> |
Description | ナビゲーションスタック内の特定のインデックスにポップします。 |
Signature | popTo(indexOrViewCtrl: number | ViewController, opts?: NavOptions | null | undefined, done?: TransitionDoneFn | undefined) => Promise<boolean> |
Description | スタックのルートまで戻ってナビゲートする、それがどんなに遠くても。 |
Signature | popToRoot(opts?: NavOptions | null | undefined, done?: TransitionDoneFn | undefined) => Promise<boolean> |
Description | Push a new component onto the current navigation stack. Pass any additional information along as an object. This additional information is accessible through NavParams. |
Signature | push<T extends NavComponent>(component: T, componentProps?: ComponentProps<T> | null | undefined, opts?: NavOptions | null | undefined, done?: TransitionDoneFn | undefined) => Promise<boolean> |
Description | 指定されたインデックスにあるコンポーネントをナビゲーションスタックから削除します。 |
Signature | removeIndex(startIndex: number, removeCount?: number, opts?: NavOptions | null | undefined, done?: TransitionDoneFn | undefined) => Promise<boolean> |
setPages
Description | Set the views of the current navigation stack and navigate to the last view. By default animations are disabled, but they can be enabled by passing options to the navigation controller. Navigation parameters can also be passed to the individual pages in the array. |
Signature | setPages(views: NavComponent[] | NavComponentWithProps[], opts?: NavOptions | null | undefined, done?: TransitionDoneFn | undefined) => Promise<boolean> |
Description | 現在のナビゲーションスタックのルートをコンポーネントに設定します。 |
Signature | setRoot<T extends NavComponent>(component: T, componentProps?: ComponentProps<T> | null | undefined, opts?: NavOptions | null | undefined, done?: TransitionDoneFn | undefined) => Promise<boolean> |
No CSS shadow parts available for this component.
No CSS custom properties available for this component.
No slots available for this component.