よって提供されるナビゲーションガードは、リダイレクトもしくはキャンセルによって遷移をガードするために主に使用されます。フックする多くの方法があります。いうことを覚えておいてください。使用するかの、どちらかができます。ガードを登録できます。ガードは作られた順番で呼び出されます。ガードは非同期に解決されるかもしれません。つの引数を受け取ります。ナビゲーションされる前の現在のルートです。するためにこの関数を呼ぶ必要があります。パイプラインの次のフックに移動します。現在のナビゲーションを中止します。異なる場所へリダイレクトします。現在のナビゲーションは中止され、あたらしいナビゲーションが始まります。router.pushで使用される任意のオプションを指定することができます。介して登録されたコールバックに渡されます。関数が呼び出されるようにしてください。回以上出現することがありますが、論理パスが重ならないときだけで、そうしないないとフックは決して解決されない、またはエラーが発生します。よってグローバルガードを登録できます。似ていますが、すべてのコンポーネント内ガードと非同期ルートコンポーネントが解決された後、ナビゲーションが解決される直前に解決ガードが呼び出されるという違いがあります。フックを登録することもできます。関数を受け取らず、ナビゲーションに影響しません。ガードを定義することができます。ガードと全く同じシグネチャを持ちます。以下のオプションでルートコンポーネント(ルータ設定に渡されるもの)の内側でルートナビゲーションガードを直接定義することができます。このコンポーネントを描画するルートが確立する前に呼ばれます。このコンポーネントへのアクセスはできません。このコンポーネントは新しいルートで再利用されます。コンポーネントインスタンスが再利用され、そのときにこのフックが呼び出されます。コンポーネントインスタンスにアクセスできます。ナビゲーションから離れていく時に呼ばれます。コンポーネントインスタンスへのアクセスができます。アクセスはできないです。ナビゲーションが確立する前にガードが呼び出されるからです。したがって、新しく入ってくるコンポーネントはまだ作られていないです。コールバックを渡すことでインスタンスにアクセスすることができます。このコールバックはナビゲーションが確立した時に呼ばれ、コンポーネントインスタンスはそのコールバックの引数として渡されます。ガードだけであるということに注意してください。ガードは、通常、ユーザが保存されていない編集内容で誤って経路を離れるのを防ぐために使用されます。呼び出すことで取り消すことができます。ルートメタフィールド。