본문 바로가기
Vue.js

[Vue.js] 데이터 바인딩

by Yeoseungwon 2024. 1. 17.
728x90

● 데이터바인딩 : DOM 변경을 자동화

    -> 템플릿에서 사용하는 모든 데이터를 리액티브 데이터로 정의해야됨

 

● 리액티브 데이터 : Vue.js 에서 get, set, hook 처리가 등록되어 반응하는 데이터

   (Vue.js 코드를 보면 메서드를 호출하지 않아도 무언가 처리되고 있음)

 

● 리액티브 데이터 정의하기

 - 컴포넌트의 data 옵션에 문자열 또는 객체 등의 데이터를 정의하면, 인스턴스 생성 때 모두 리액티브 데이터로 변환됨

 

var app = new Vue({ 
    el: '#app', 
    data: {
       message: 'Vue.js' //이렇게 정의한 message 는 변화를 감지할 수 있게 됨
    }
})

 

 - 옵션 외부에서 데이터를 정의하더라도, Vue.js 데이터로 등록하면 모두 리액티브 데이터로 변환됨

var state = {count: 0}
var app = new Vue({ 
    el: '#app', 
    data: {
       state: state
    }
})

state.count++ //state.count 는 리액티브 데이터

 

 

- data 옵션 바로 아래 속성은 따로 추가할 수 없으므로, 값이 결정되지 않더라도 초깃값(빈 데이터) 으로 정의해줘야함

   * 이후에 넣을 값과 같은 자료형으로 정의해야함

 

초기데이터의 예 ▼

var app = new Vue({ 
    el: '#app', 
    data: {
       newTodoText: '',
       visitCount: 0,
       hideCompletedTodos: false,
       todos: [],
       error: null
    }
})

 

 

 

 

 

728x90

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

[Vue.js] 템플릿 조건분기  (0) 2024.01.17
[Vue.js] SVG 데이터 바인딩하기  (0) 2024.01.17
[Vue.js] 데이터 바인딩 - 텍스트, 속성  (0) 2024.01.17
[Vue.js] 옵션 구성  (0) 2024.01.17
[Vue.js] Vue.js 기초  (1) 2024.01.17