vueコンポーネントでvue-routerのページ制御を行う
vue
コンポーネントの処理でvue-router
のページ制御を行う方法を紹介します。
vue-router
でページ遷移するときはrouter-link
のコンポーネントを使うことが多いですが、コンポーネント内で動的にページを切り替えたりページ遷移するまえに独自のチェックなどを行いたい場合があります。
以下のようにthis.$router
でvue-router
を参照できます。push
で指定したパスにページ遷移ができます。
<template>
<div>
<a href="/about" @click.stop.prevent="goAbout">ABOUT</a>
</div>
</template>
<script>
export default {
methods: {
goAbout () {
this.$router.push({ path: 'about' });
}
}
};
</script>