본문 바로가기
개발이야기/Vue

[Vue] vue-class-component 형식에서 Mixin 사용하기

by dev.josh 2020. 10. 13.
반응형

src/mixins/list.ts

import { Vue } from 'vue-property-decorator';
import Component from 'vue-class-component';
import store from '@/store/index';

@Component
export default class MixinVue extends Vue  {
  public getList(target: string): void {
    store.dispatch(target);
  }
}

store의 action을 호출하기 위한 mixin 파일

 

 

src/App.vue

<script lang='ts'>
import Vue from 'vue';
import Component from 'vue-class-component';

import mixinsList from '@/mixins/list';  <-- list.ts 파일 임포트

@Component({
  name: 'List',
  mixins: [mixinsList], <-- 믹스인 선언
})
export default class ListVue extends Vue {
  private mixinsList: any = new mixinsList(); <-- 클래스 안에서의 믹스인 선언

  private created(): void {
    this.mixinsList.getList("LIST"); <-- 믹스인 사용
  }
  
}
</script>

 

 

 

반응형

'개발이야기 > Vue' 카테고리의 다른 글

[Vue] 사진첩 게시판  (0) 2022.11.17
[Vue] Vue3 ref, reactive 사용해보기  (0) 2020.09.20