반응형
모든 구성 요소에서 변수를 사용할 수 있도록 하는 Vue
나는 현재 돔에서 언어 설정을 읽고 있고 그것을 언어로 설정하고 있다.global
이와 같은 Vue.js 변수:
const language = document.querySelector('html').getAttribute('lang');
Vue.prototype.$language = language;
그것은 잘 작동하지만 나는 또한 Vue.js 이벤트 버스의 예로서 이것을 보았다.
Object.defineProperties(Vue.prototype, {
$bus: {
get() {
return EventBus;
}
}
});
이 둘 사이의 진짜 차이점은 무엇이며 이것을 하는 더 선호하는 방법이 있는가?
Object.defineProperties는 getters, setters, read only 등과 같은 속성 설명자를 설정할 필요가 있을 때 사용될 수 있다.
하지만 당신의 경우 Vue.prototype을 사용하십시오.$language = 언어; 더 깨끗한 접근법이 될 것이다.
Vue 선호 방법을 찾는 경우 Vue 인스턴스에 인스턴스 속성을 추가하는 방법을 참조하십시오.
참조URL: https://stackoverflow.com/questions/44775205/vue-making-a-variable-available-in-all-components
반응형
'programing' 카테고리의 다른 글
내 jar File에서 리소스 폴더의 폴더에 액세스하는 방법 (0) | 2022.05.04 |
---|---|
vuejs에서 기본 페이지 지정을 편집하시겠습니까? (0) | 2022.05.04 |
클랭을 감지하는 데 사용할 수 있는 미리 정의된 매크로 (0) | 2022.05.04 |
Vuejs 헤더에서 토큰 가져오기 (0) | 2022.05.04 |
Vue는 두 프로젝트 간에 구성 요소 및 자산 공유 (0) | 2022.05.03 |