이동 횟수 측정

이동 횟수 측정

이 문서에서는 Vue Router의 Global beforeEach guard를 사용하여 페이지 이동 횟수를 측정하여 Vuex에 저장하는 내용에 대해서 살펴본다.

beforeEach

Vuex state

다음과 같이 Vuex state에 이동 횟수를 저장할 moveCount 변수를 생성한다.

/src/store/index.js
import {createStore} from "vuex";

const store = createStore({
    state:{
        moveCount:0,
    }
});

export default store;

Vuex getters

외부에서 state의 moveCount를 확인할 수 있도록 getters에 반환 메소드를 추가한다.

Vuex mutations

외부에서 state의 moveCount를 증가 처리할 수 있도록 mutations에 메소드를 추가한다.

Vue router guard 설정

Vue router의 Global beforeEach guard를 설정하여 vuex의 plusMoveCount()를 실행하도록 구성한다.

./router/index.js에서 vuex를 사용하려면 import를 수행해야 한다.

전체 코드

/src/router/index.js

화면 출력

App.vue에 다음 코드를 추가한다.

전체 코드

/src/App.vue

결과 확인

Last updated