itsource

Vuex 모듈 작업에서 vue-router를 사용하는 방법

mycopycode 2022. 8. 27. 10:12
반응형

Vuex 모듈 작업에서 vue-router를 사용하는 방법

하고싶다this.$router.push(path)vuex의 내부 모듈 파일.여기에서는 정의되어 있지 않기 때문에 어떻게 하면 좋을까요?

라우터를 Import하기만 하면 다음과 같이 사용할 수 있습니다.

import router from 'path/to/router'

router.push(path)

왜 이렇게 동작하는 거죠?

Vue 파일에서this는 Vue 객체에 바인드되어 있기 때문에 $router나 $store와 같은 특정 메서드를 사용할 수 있습니다.

그러나 일반 JS 파일에서는this는 Vue의 특별한 기능을 포함하지 않는 글로벌오브젝트에 바인드 되어 있기 때문에 라우터를 수동으로 Import 할 필요가 있습니다.

언급URL : https://stackoverflow.com/questions/64097801/how-to-use-vue-router-in-vuex-module-actions

반응형