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

 

 


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