루트 Vue 구성 요소의 Vue.use vs Vue.component
Vue.use
호출하는 동안 기능 전역화Vue.component
루트 Vue 구성 요소(일반적으로)app.vue
)도 같은 효과를 가지고 있다.두 가지 모두를 사용하는 샘플 앱을 본 적이 있다(많은 경우).Vue.component
그리고Vue.use
루트 js 내의 호출).구글링을 해왔지만 이 패턴을 설명하는 것은 아무것도 보이지 않는다.
(서브)의 차이는 무엇인가?
우선 다음을 참조하십시오.
https://vuejs.org/v2/api/#Vue 구성 요소
https://vuejs.org/v2/api/#Vue-use
'기능성 글로벌화'라고 말하기는 좀 애매하다.각각의 경우에 그것이 무엇을 의미하는지 좀 더 정확하게 짚을 필요가 있다.
Vue.component
구성 요소를 전체적으로 등록하는 데 사용된다.지정된 이름으로 템플리트 내에서 사용할 수 있도록 한다.그렇게Vue.component('rainbow', componentDefinition)
사용할 수 있도록 허락할 것<rainbow>
해당 구성요소로 명시적으로 가져올 필요 없이 모든 템플리트 내에서.구성 요소를 등록하는 다양한 방법에 대한 자세한 내용은 다음을 참조하십시오.
https://vuejs.org/v2/guide/components-registration.html
Vue.use
플러그인을 호출하는 데 사용된다.사실상 플러그인은 JavaScript 기능일 뿐이고 원하는 것은 무엇이든 할 수 있다.해당 기능이 구성 요소를 등록할 수 있음(사용)Vue.component
) 그러나 많은 플러그인은 지시사항을 등록하거나 글로벌 믹스인을 추가하는 것과 같은 다른 일을 한다.
아마도 당신이 연구 중인 샘플 앱에서 플러그인은 모두 컴포넌트를 등록하고 있으며, 이것은 마치Vue.use
와 많이 같다Vue.component
. 그렇다면 그건 우연의 일치일 뿐이다.일부 플러그 인의 소스 코드를 살펴보십시오. 플러그 인이 무엇을 하고 있고 어떻게 작동하는지 더 잘 알 수 있도록 하십시오.
둘 다Vue.component
그리고Vue.use
일반적으로 응용 프로그램의 주 진입점 파일에 사용된다.아마 그런 걸 뭐라고 부를 것 같다.main.js
. 플러그인이 직접 호출하지 않을 수 있음, 예를 들어 플러그인이 호출할 수 있음Vue.component
, 그러나 그들의 결과의 세계적 특성은 대개 애플리케이션 자체를 시작하기 전에 그러한 모든 전화를 할 필요가 있게 만든다.new Vue
.
가지고 있다면Vue.component
또는Vue.use
내부를 부르다.vue
그러면 당신이 뭔가 잘못하고 있다는 걸 알 수 있지 설사 그것이 잘못되었다 하더라도app.vue
…..vue
파일은 구성요소를 내보내기만 하면 되고, 구성요소 등록과 같은 어떠한 글로벌 측면도 가지고 있지 않아야 한다.
참조URL: https://stackoverflow.com/questions/61162325/vue-use-vs-vue-component-on-root-vue-component
'programing' 카테고리의 다른 글
람다를 연재하는 방법? (0) | 2022.04.20 |
---|---|
sprintf/snprintf 중 어느 것이 더 안전한가? (0) | 2022.04.20 |
Vuejs 계산된 속성 및 jquery ui 정렬 가능 문제 (0) | 2022.04.20 |
Vue 계산 세터를 통해 Vuex 작업 호출 (0) | 2022.04.20 |
간단한 Vue.js 계산된 속성 설명 (0) | 2022.04.19 |