zukucode
主にWEB関連の情報を技術メモとして発信しています。

vue-router 各ページ表示時に処理を行う

vue-routerで各ページに遷移したタイミングで初期化などのメソッドをコールしたい場合があります。

以下のようにbeforeRouteEnterで各ページ起動時に処理を行うことができます。

beforeRouteEnterの処理の中ではVueオブジェクト(this)にアクセスできないので、自身のメソッドを呼びたい場合はnextのコールバック関数の中でコールします。

export default {
  beforeRouteEnter(to, from, next) {
    next(vm => {
      vm.initialize(); // 初期化処理
      next();
    });
  },
  methods: {
    initialize() {
        // 初期化処理
    },
  },
};

関連記事