Vue.js

[Vue.js] 뷰 인스턴스, 생성자, 옵션 속성

솔솔 2021. 9. 4. 09:15
반응형

1. 뷰 인스턴스란?

  • 뷰로 화면을 개발하기 위해 필수적으로 생성해야 하는 기본 단위
  • 인스턴스를 레고에 비유한다면 레고를 조립하는 기본 판

직전 게시글에서 작성한 코드를 예시로 들어볼게요.

<html>
  <head>
    <title>Vue Sample</title>
  </head>

  <body>
    <div id="app">
      {{ message }}
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.2/dist/vue.js"></script>
    <script>
        new Vue({		// 인스턴스
          el : '#app',	// el태그
          data : {		// data속성
            message: 'Hello Vue.js!'
          }
        });
    </script>
  </body>
</html>

 

2. 뷰 인스턴스 생성자

  • new Vue()로 인스턴스를 생성할 때 생성자는 Vue
  • Vue 생성자는 뷰 라이브러리를 로딩하고 나면 접근 가능
  • 생성자를 사용하는 이유는 뷰로 개발할 때 필요한 기능들을 생성자에 미리 정의해 놓고 사용자가 그 기능을 재정의하여 편리하게 사용하도록 하기 위함

 

3. 인스턴스가 화면에 적용되는 과정

1. 뷰 라이브러리 파일 로딩

2. 인스턴스 객체 생성(옵션 속성 포함)

3. 특정 화면 요소에 인스턴스를 붙임

4. 인스턴스 내용이 화면 요소로 변환

5. 변환된 화면 요소를 사용자가 최종 확인

예시 )

  1) 뷰 라이브러리 파일이 로딩된다.

  2) new Vue()로 뷰 인스턴스를 생성 [도화지] + 옵션 속성 (el, data)

  3) 생성한 인스턴스 안에 el 속성으로 뷰 인스턴스가 그려질 지점 지정 => #app 은 id가 app인 것 [그릴 위치] 

  4) data 속성에 message 값을 정의하여 화면에 {{ message }}와 연결(치환) [그릴 위치의 데이터(모양)]

  5) 화면에 데이터가 뿌려진다.

 

4. 뷰 인스턴스 옵션 속성

  • template : 화면에 표시할 HTML, CSS 등의 마크업 요소를 정의하는 속성
  • methods : 화면 로직 제어와 관계된 메서드를 정의하는 속성. 마우스 클릭 이벤트 처리와 같이 화면의 전반적인 이벤트와 화면 동작과 관련된 로직 추가 가능
  • created : 뷰 인스턴스가 생성되자마자 실행할 로직을 정의할 수 있는 속성

 

 

* Do it! Vue.js 입문 책으로 공부하며 작성하는 글로 잘못된 정보가 있을 경우 댓글 달아주시면 감사하겠습니다 : )

반응형