반응형
class based component로 vue를 작성하던 중 vuex store를 이용하는 방법에 대해서 찾아보게 되었습니다.
클래스 기반 답게 변수 선언 후 호출하는 형태로 이용 가능합니다.
/**
* 공통 스토어
*/
@Module({
namespaced: true
})
export default class Common extends VuexModule {
// 타이틀
title = "";
/**
* 타이틀 조회
* @return 타이틀
*/
getTitle():string {
return this.title;
}
/**
* 타이틀 설정
* @param title 타이틀
*/
@Mutation
public setTitle(title: string): void {
this.title = title;
}
}
위 컴포넌트에서 정의된 mutation을 사용하기 위해서는 namespace 키워드를 이용하면 됩니다.
import { namespace } from 'vuex-class';
const TestStore = namespace('Test');
...
// 앱 바 타이틀
@TestStore.Mutation
public setTitle!: (newTitle: string) => void;
반응형
'개발' 카테고리의 다른 글
마이크로서비스 아키텍처: 성공적인 구현을 위한 5가지 핵심 전략 (0) | 2023.05.23 |
---|---|
클래스 기반 컴포넌트 인터페이스 선언 시 초기화하기 (0) | 2023.05.03 |
typescript를 통한 Axios 클래스 초기화 (0) | 2023.05.03 |
NPM 프라이빗 레포지토리 설치 (0) | 2023.05.02 |