본문 바로가기
vue.js

뷰 인스턴스

by 신방동불주먹 2023. 1. 10.

<인스턴스>

뷰를 개발할 때 필수로 생성해야 하는 코드

 

<생성>

new Vue();

 

var vm = new Vue();

conlole.log(vm);

 

반드시 vue 인스턴스를 엘레먼트에 붙혀서 사용해야 내용이 유효함

 

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
    var vm = new Vue({

    el: '#app',
    data:{
        message:'hhh'
    }

    });

 

<생성자함수>

new Vue() 를 사용하는 이유 : api와 속성들을 정의해두고 가져다 쓰거나 재사용할 수 있다. 

 

ex1 ) Vue라는 생성자 함수를 만들었을 때

function Vue(){
	this.logText = function(){
    	console.log('hell');
       }
     }

vm을 new Vue를 생성할 때마다 미리 정의한 logText가 들어있다. 

즉 미리 정의해둔 함수를 사용 할 수 있다. 

var vm = new Vue();

-> vm.logText(); 

결과 : hell

 

ex2 )

function Person(name, job){  //함수 앞 함수 이름이 대문자인경우 생성자 함수임을 뜻한다.

this.name = name;

this.job = job;

}

 

생성자 내부에 객체 자체를 넣는다. 

 

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor

 

Function - JavaScript | MDN

Function 생성자는 새 Function 객체를 만듭니다. 이 생성자를 직접 호출하여 동적으로 함수를 생성할 수도 있으나, 보안 문제 및 eval (en-US)과 유사한(그러나 훨씬 덜 심각한) 성능 문제가 발생할 수

developer.mozilla.org

 

<인스턴스 옵션>

  • el: element,
  • template:
  • data:
  • method:
  • created:
  • watch:

 

 

 

 

 

'vue.js' 카테고리의 다른 글

컴포넌트 통신 - props  (0) 2023.01.10
컴포넌트  (0) 2023.01.10
Reactivity  (0) 2023.01.10
vscode플러그인  (0) 2023.01.10
nodejs와 vuejs  (0) 2023.01.09