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