Programing

모든 구성 요소에서 방법을 공유하기 위해 Vue Mixins, "확장" 또는 Vuex를 사용해야 하는가?

c10106 2022. 4. 11. 20:58
반응형

모든 구성 요소에서 방법을 공유하기 위해 Vue Mixins, "확장" 또는 Vuex를 사용해야 하는가?

나는 내 Vue 구성 요소 중 하나라도 수입하여 사용할 수 있는 Vue 방법을 갖고 싶다.이 방법의 임무는 이 방법에 전달된 예외를 처리하는 것이다(아래 참조).

handleException(err) {
   console.error(err);
   // send exception to error logging service
   // do some other error-related stuff.
}

내가 아는 한, 이것을 성취하는 데는 크게 세 가지 방법이 있다(내가 알지 못하는 더 많은 방법이 있다면 나를 계몽해 달라).

  1. Vue Mixin 내의 메소드를 가지고 메소드가 필요한 모든 구성 요소로 가져오십시오.
  2. handleException 메서드가 포함된 구성 요소를 생성하고 "확장" 키워드를 사용하여 템플릿을 가져오십시오. (Mixins 접근 방식과 상당히 유사함).
  3. Vuex에 있는 메소드를 사용하십시오(작업으로). 이 메소드를 사용하여 모든 구성 요소에서 메소드를 호출할 수 있도록 허용하십시오.$store.properties...

나의 사용 사례에 있어 가장 좋은 접근방식은 무엇이며 그 이유는 무엇인가?

참조URL: https://stackoverflow.com/questions/52384564/should-i-be-using-vue-mixins-extends-or-vuex-to-share-a-method-across-all-my

반응형