최대 1 분 소요

뷰 인스턴스 | 데이터 | 메소드


뷰 인스턴스

뷰 기능을 사용하기 위해서 뷰 인스턴스 객체를 생성해줘야한다. 뷰 인스턴스의 형태로는 아래와 같다.

타입 변수명 = new Vue({
	el: '요소명',
	data: {
		key:value,
		...
	},
	methods:{
		...
	},
	...
})


데이터

뷰 데이터는 뷰 인스턴스 내부에 data 객체를 의미하여 데이터의 정보를 웹 문서에 전달하여 렌더링할 수 있다.

<div id="app">
    님의 나이는 세 입니다.
</div>
var app = new Vue({
    el: '#app',
    data: {
        name : '홍길동',
        age : 40
    }
})

위 코드를 보면 data 만에 name, age를 지정하여 그 값들을 html 문서에 렌더링하여 출력 가능하다.

vue2_1


메소드

메소드는 뷰 인스턴스 내부 methods 안에서 선언해주었다가 html이나 script 내에서 호출시 실행되는 함수의 역할을 한다.

<div id="app">
    <br>
    <a :href="getCoderLink('https://dict.')">네이버</a>
</div>
var app = new Vue({
    el:'#app',
    data: {
        person:{
            name: '홍길동',
            age: 40
        },
        link:'naver.com'
    },
    methods: {
        nextYear: function(greeting){
            return `${greeting}! ${this.person.name}는 내년에${(this.person.age + 1)}세 입니다`;
        },
        getCoderLink(channel){
            return channel + this.link;
        }
    }
})

nextYear 메소드는 html에서 매개변수를 받아 호출한 형태로 리턴 시 리턴 값을 html문서에 반환해준다. this가 의미하는 것은 현재 인스턴스를 의미한다.

vue2_2


태그:

카테고리:

업데이트: