11
22

인스턴스 생성

new Vue();

 

인스턴스는 위와 같이 생성한다.

인스턴스 안에는 미리 만들어져 있는 메소드(API)와 정의된 속성이 있다. 미리 정의된 것들을 사용해 빠르게 개발을 할 수 있다. 인스턴스에서는 간단한 템플릿 렌더링부터 데이터 바인딩, 컴포넌트 등 많은 동작이 수행 된다.

 

인스턴스의 속성과 API

new Vue({
  el: ,
  template: ,
  data: ,
  methods: ,
  created: ,
  watch: ,
});

el : element. 화면의 시작점. 특정 HTML태그. Vue가 실행될 HTML의 DOM요소를 지정한다.

 

template : 화면에 표시할 요소. HTML, CSS등

 

data : 뷰의 반응성이 반영된 데이터 속성. 

 

method : 화면의 동작과 이벤트 로직을 제어하는 메소드. data객체 등을 사용해서 계산된 값을 리턴한다. 캐싱이 되지 않고 호출될 때 마다 계속 함수를 실행한다.

 

created : 뷰의 라이프사이클과 관련된 속성

 

watch:data에서 정의한 속성이 변화했을 때 추가 동작을 수행할 수 있게 정의하는 속성. 지정된 변수의 값이 변경되었을 때 정의된 함수를 실행시킨다..

 

 

<div id="app"></div>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        //객체를 따로 변수에 담는 것 보다는 객체 자체를 통채로 넣어주는 것을 선호한다. 리터럴. 
        //생성자 안에는 객체가 들어가며, 객체 표기법으로는 객체 자체를 넣는 것을 사용한다. 
        let vm = new Vue({
            el:'#app',
            data: {
                message:'hi'
            }
            //body에서 app이라는 id를 가진 태그를 찾아서 인스턴스를 붙이겠다는 의미
            //인스턴스를 붙여두면 해당 태그 내에서 vue의 요소를 사용할 수 있게 된다. 
        });

    </script>

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

[Vue.js] 컴포넌트 (component)  (0) 2022.11.22
[Vue.js] Vue.js와 반응성  (0) 2022.11.21
COMMENT