반응형
vue js의 구성 요소에 데이터 구성 요소를 전달하는 가장 좋은 방법
나는 vue js에서 데이터 구성요소를 구성요소로 전달하는 많은 방법을 보았지만 아래 목록에서 가장 좋은 방법이 무엇인지 알고 싶다.
1) Vuex
store.commit('anyMethod');
2) $root : $root를 사용하는 export 이벤트
this.$root.$emit("eventName",data)
3) 서버 버스 : 신규 Vue 인스턴스를 생성하고 그 다음에 전체 앱에서 데이터를 전달할 수 있는 위치
Vue.prototype.$serverBus = new Vue();
and we can use like
this.$serverBus.$emit('logged-in');
누가 가장 좋은 방법을 알아내도록 도와준 사람?
미리 감사 :)
나는 @Lewis에 동의한다.
그것은 전적으로 당신이 하는 일의 맥락에 달려 있다.
장기적으로 볼 때, 나는 Vuex를 사용하라고 충고할 것이다.
경험에 비추어 볼 때, Vuex와 Vuex의 구조화 방식은 Vuex를 더 큰(더 작은) 프로젝트에서 정말로 관리할 수 있게 만든다.
Vuex는 이러한 잘 문서화된 구조를 가지고 있기 때문에, 그것은 당신의 소스에 접근하는 새로운 개발자들이 당신의 코드가 커뮤니티에 매우 잘 알려져 있기 때문에 정말로 쉽게 이해할 수 있게 해준다.
반면에 "ServerBus"(EventBus)는 더 작고 덜 발전된 애플리케이션에서 더 많이 사용된다.
이.$root는 나에게 해킹에 더 가깝고 나는 이것에 대해 강력히 충고할 것이다.그것은 Vue의 융통성 때문에 생긴 특징이다. - 심지어 공식적인 문서들 조차도 이것을 지지한다.핸드eling 엣지 케이스
반응형
'programing' 카테고리의 다른 글
하위 구성 요소 내에서 props.value 수정 (0) | 2022.04.22 |
---|---|
Quill 편집기 + VueJS2 이미지 업로드:URL에 대한 Base64 이미지 (0) | 2022.04.22 |
Vue.js는 v-for와 함께 구성 요소를 다시 렌더링하지 않음 (0) | 2022.04.22 |
Vuejs - 정의되지 않은 속성 '_withTask'을(를) 읽을 수 없음 (0) | 2022.04.22 |
C 소스 파일을 다른 파일에 포함하시겠습니까? (0) | 2022.04.22 |