Vue의 장점 중 하나, 앵귤러 처럼 양방향 데이터 바인딩이 가능하다는점!~

제이쿼리나 기본 셀럭터 사용해서  $("#~"), document.getElementById 이런거 안해도 됨!

 

이게 얼마나 큰 차이인지 인지를 못 하는 분들이 간혹 계시던데,

멀리 안보고 성능과 코드 컨디션만 생각해도 엄청난 차이가 있음!

궁금하면 구글링 ㄱㄱ

 

자 그럼 다양한 Elements에 데이터를 바인딩 해보겠음.

Elemtents.vue를 하나 만들자고, new file 하면 안되고, 꼭 New > Vue Component를 해야함.

그래야 기본적인 템플릿이 생성됨.

 

간단하게 몰빵해서 위 처럼 작성해 봤징.

 

그리고 textarea 부분은 양방향 통신인걸 확인 하기 위해서 저렇게 해줬어.

element에서 수정하면 {{textarea}}에서 노출 되는 값도 변하겠지?

 

자 그럼 실행을 확인하기 위해서, index.js에서 방금 만든파일을 추가 하자고,

import Elements from '../views/Elements.vue'

...
const routes = [
...
    {
      path: '/elements',
      name: 'Elements',
      component: Elements
    }
  ]
...

 

그리고 App.vue에서도

<template>
  <div id="nav">
    <router-link to="/">Home</router-link> |
    <router-link to="/about">About</router-link> |
    <router-link to="/Elements">Elements</router-link>
  </div>
  <router-view/>
</template>

/Elements 로 접근하기 위해 한줄 추가.

 

아 물론 이건 없어도 되긴해, 그냥 주소 창에 localhost:8081/Elements 해도 들어가지니까.

위 처럼 되는거야~~

이게 얼마나 편한건지...모르는 분들도 계시겠지만, 

내 생각엔 지금까지 한 이정도만 하더라도 간단한 웹프로젝트는 가능할거라고 생각해.

아마도?ㅋㅋ

 

 

+ Recent posts