【Vue】$router.pushとは?Vueで画面遷移する方法

hosts

$router.push

$router.push

$router.push は、Vue.js の公式ルーターである Vue Router のメソッドで、プログラム的に別のルート(ページ)に移動するために使用されます。

router.pushを使うことで、ユーザーを指定したパスにリダイレクトできます。

使い方

this.$router.push('/routerPushExample/vuePath');

ブジェクト形式でクエリパラメータや名前付きルートを指定することもできます。

// パスを使って移動
this.$router.push({ path: '/routerPushExample/vuePath' });

// 名前付きルートを使って移動
this.$router.push({ name: 'routeName', params: { userId: 123 } });

APIを実行して成功したら、画面遷移をおこなった例です。

await exampleAsyncFunction().then(() => {
  this.$router.push('/routerPushExample/vuePath');
});

スポンサードサーチ

実行結果

$router.pushの処理が成功すると、URLにリダイレクトされると、Vue Routerは対応するコンポーネントを探し、そのコンポーネントをレンダリングします。

/routerPushExample/vuePath.vue
icon

/routerPushExample/vuePathのvueコンポーネントが呼び出されることになります。

hosts

Posted by kami