본문 바로가기
Study/Vue.js

Vue의 데이터바인딩

by 얏옹이 2023. 8. 16.
반응형

우리가 기존에 Javascript나 Jquery를 이용해서 동적인 데이터를 화면에 추가하기 위해서는 데이터를 추가할 요소에 id나 class 들을 추가해주고,

 

그 후에 Javascript에서는 document.getElementById(ID명).innerHTML = "넣을값"; 이라고 표현해주거나

 

Jquery에서는 $(#id명).html 이런식으로 각각 ID나 Class를 지정해서 해당 요소에 접근후 데이터를 해당 요소에 대입해줘야했다.

 

반응형

 

하지만 Vue는 다르다.

 

<script> 태그 안에서 이루어지는건 Javascript나 Jquery와 동일하지만

 

바로 data() 라는 개체 안에서 Object 형식으로 데이터를 지정해준 뒤, {{ }} 이 표현법을 사용하여 data 명을 지정해주면 된다.

 

<template>
  <img alt="Vue logo" src="./assets/logo.png">
  <div>
      <h4>XX 투룸 매매</h4>
      <p>{{price2}} 만원</p>
  </div>
  <div>
      <h4>XX 투룸 전세</h4>
      <p>{{price1}} 만원</p>
  </div>
</template>

<script>

export default {
  name: 'App',
  data() {
    return {
      price1 : 500000,
      price2 : 300000
    }
  },
  components: {
    
  }
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

 

바로 이런식으로 말이다.

 

먼저 이 코드는 npm/cli를 사용하여 터미널에서 vue create 프로젝트명을 사용하여 생성된 vue 프로젝트이다.

 

<template> 코드 내에 있는 코드들이 우리가 알고있는 HTML과 CSS 영역이 화면에 표출되는 화면단이고

 

Script와 Style태그는 Javascript와 동일하다.

 

script 태그 안에서 data() 태그 안에 price1과 price2를 선언해주었고,

 

그 선언된 데이터이름을 {{price1}}, {{price2}}로 표현해주었다. 그에 따른 결과는 

 

이렇게 표현된다.

 

반응형

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

Vue의 반복문 V-for  (0) 2023.08.17
VS code에서 Vue 프로젝트 생성하기  (0) 2023.07.29
Vue.js 개발환경 구축하기(feat. vs Code)  (0) 2023.07.11