몽땅뚝딱 개발자

[Vue.js] Vue.prototype.$ / 인스턴스 프로퍼티 사용하기 본문

Development/Vue.js

[Vue.js] Vue.prototype.$ / 인스턴스 프로퍼티 사용하기

레오나르도 다빈츠 2021. 12. 23. 16:09

 

◽ 개요

많은 컴포넌트에서 사용하고 싶은 데이터나 유틸리티가 있지만 global scope에 의해 오염되는 것은 원하지 않는다.

이 때 이런 것들을 prototype에서 정의하면 각 Vue instance에서 사용할 수 있다.

 

◽ 문법

앞에 $를 붙여준다. 이 기호는 Vue에서 사용하는 것으로, 모든 인스턴스에서 사용가능한 프로퍼티라고 알려주는 하나의 방식이다.

변수나 computed 요소, 메소드 등의 이름이 겹치는 경우가 있을 수 있으므로 이 기호를 사용하면 같은 이름으로 인한 충돌을 피할 수 있다.

// 데이터 정의하기
Vue.prototype.$appName = 'My App'

// function 정의하기
Vue.prototype.$appName = function thisFunc() {
    // 기능정의
    ...
};

// axios 정의하기
Vue.prototype.$http = axios

 

 

 

출처

https://kr.vuejs.org/v2/cookbook/adding-instance-properties.html

 

 


개인적으로 공부한 내용을 정리하는 블로그로
잘못된 개념을 게시하지않도록 주의하고 있으나 오류가 있을 수 있습니다.

 

'Development > Vue.js' 카테고리의 다른 글

[Vue.js] vue-router의 네비게이션 가드  (0) 2021.12.27
[Vue.js] .sync  (0) 2021.12.27
[Vue.js] apply(), call()  (0) 2021.12.23
[Vue.js] $on  (0) 2021.12.22
[Vue.js] 인스턴스 속성(Instance Properties)  (0) 2021.12.20
Comments