반응형
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
반응형
'itsource' 카테고리의 다른 글
vuejs router-link가 느린 로드 경로에서 작동하지 않음 (0) | 2022.08.27 |
---|---|
형식 설명서의 다른 vue 모듈에서 vue 모듈 가져오기 (0) | 2022.08.27 |
.o, .a 및 .so 파일의 차이점은 무엇입니까? (0) | 2022.08.21 |
상수 변수는 C의 어디에 저장됩니까? (0) | 2022.08.21 |
Vue - 래퍼 구성 요소의 프로펠을 재정의하는 방법 (0) | 2022.08.21 |