programing

vue js의 구성 요소에 데이터 구성 요소를 전달하는 가장 좋은 방법

prostudy 2022. 4. 22. 20:52
반응형

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 엣지 케이스

참조URL: https://stackoverflow.com/questions/55652917/which-is-the-best-way-to-pass-data-component-to-component-in-vue-js

반응형