vue-router 各ページ表示時に処理を行う
vue-router
で各ページに遷移したタイミングで初期化などのメソッドをコールしたい場合があります。
以下のようにbeforeRouteEnter
で各ページ起動時に処理を行うことができます。
beforeRouteEnter
の処理の中ではVue
オブジェクト(this
)にアクセスできないので、自身のメソッドを呼びたい場合はnext
のコールバック関数の中でコールします。
export default {
beforeRouteEnter(to, from, next) {
next(vm => {
vm.initialize(); // 初期化処理
next();
});
},
methods: {
initialize() {
// 初期化処理
},
},
};