programing

Vue.js: 컴포넌트와플러그인과믹스인

kingscode 2022. 8. 25. 22:01
반응형

Vue.js: 컴포넌트와플러그인과믹스인

다음의 차이점(무엇을 사용할 때)은 정확히 무엇입니까?

  • Vue 컴포넌트
  • Vue 플러그인
  • Vue Mixins

컴포넌트는 요소입니다.애플리케이션 또는 UI를 구축하는 데 사용할 기능 및 레이아웃 블록과 같습니다.컴포넌트를 확장할 수 있기 때문에 원래 컴포넌트의 측면을 사용하여 다른 기능을 추가할 수 있습니다.

기존 컴포넌트 확장과 마찬가지로 mixin을 사용할 수 있습니다.mixin은 확장하려는 컴포넌트와 매우 유사하지만 기존 컴포넌트에 기능이 추가됩니다.

플러그인은 모든 구성 요소가 액세스할 수 있는 최상위 기능을 추가합니다.


사용 방법은 달성하려는 목표에 따라 달라집니다.소품이나 청취자를 설정하지 않고 애플리케이션 전체의 변경에 영향을 주고 들을 수 있기 때문에 루트나 상태 관리 등은 플러그인에 적합합니다.단, 컴포넌트 고유의 기능에는 사용하지 않습니다.어플리케이션을 오염시킬 수 있기 때문입니다.

Mixins는 논란이 많은 기능으로, 일부에서는 사용해서는 안 된다고 주장합니다.컴포넌트 랩핑 또는 상위 컴포넌트를 보다 견고한 방법으로 구현할 수 있습니다.자세한 내용은 이쪽(https://reactjs.org/blog/2016/07/13/mixins-considered-harmful.html))을 참조해 주십시오.

이 컴포넌트는 vue 앱을 구축하는 데 필수적이기 때문에 쉽게 사용할 수 없지만 더 많은 이점을 얻을 수 있는 방법이 있습니다.Vue는 리액트 커뮤니티가 고차 컴포넌트를 선호하는 기능 중 일부를 커버하는 슬롯 사용을 허용합니다.

Vue를 비교적 처음 사용하는 경우에는 믹스인을 사용하지 말고 플러그인의 사용을 미루고 컴포넌트를 사용한 기능 구현과 범위 지정 슬롯을 사용한 재사용 가능한 컴포넌트 작성에 시간을 할애할 것을 권장합니다.https://vuejs.org/v2/guide/components-slots.html

언급URL : https://stackoverflow.com/questions/50474317/vue-js-components-vs-plugins-vs-mixins

반응형