ABOUT ME

-

오늘 방문자
-
어제 방문자
-
전체
-
  • [Vus.js] Vue 템플릿과 데이터 바인딩하는 법
    Vue 2019. 1. 27. 18:02




    Vue 탬플릿이란?


    마크업 요소Vue인스턴스 속성을 연결하여 HTML로 변환해주는 속성


    마크업요소: html,css등

    Vue 인스턴스 속성: 데이터, 로직



    데이터 바인딩 방법


    2가지가 있다.


     {{ }} - 콧수염 괄호

     v-bind  

     - vue뿐만 아니라 다른언어나 프레임워크에서도 자주사용되는       템플릿 문법이다


    - vue 데이터가 변경되어도 값을 바꾸고 싶지 않다면

       v-once 속성을 사용한다.


    - {{ }}안에서 자바스크립트 표현식작성이 가능함


    - 변수선언 불가


    - 분기문은 if문 사용불가, 삼항연산자 사용가능


    - 복잡한 연산은 vue인스턴스의 computed속성을 이용하여 작성한다.(캐싱효과있음)

    - id, class, style등 html속성값에 vue 데이터 값을 연결할 때 사      용 하는 방식


    - v-bind는  :로 간소화가 가능하다.(약식문법)
    ex) v-bind:id  =  :id

    오픈소스 보면 대부분 v-bind로 쓰긴한다.



    콧수염괄호 예졔


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <!DOCTYPE html>
    <html lang="en" dir="ltr">
      <head>
        <script src="https://cdn.jsdelivr.net/npm/vue@2.5.2/dist/vue.js" ></script>
        <meta charset="utf-8">
        <title> 바인딩 테스트</title>
      </head>
      <body>
     
        <div id="app1" v-once>
             {{message}}
        </div>
     
        <script>
     
          new Vue({
            el: '#app1',
            data: {
                   message : ''
            }
          });
     
        </script>
     
      </body>
    </html>
     
    cs




    v-bind 예제


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <!DOCTYPE html>
    <html lang="en" dir="ltr">
      <head>
        <script src="https://cdn.jsdelivr.net/npm/vue@2.5.2/dist/vue.js" ></script>
        <meta charset="utf-8">
        <title> 바인딩 테스트</title>
      </head>
      <body>
     
        <div id="app1">
          <div v-bind:class="testClass">
                클래스
          </div>
          <div v-bind:id="testId">
               아이디
          </div>
          <div v-bind:style="testStyle">
              스타일
          </div>
        </div>
     
        <script>
     
          new Vue({
            el: '#app1',
            data: {
                    testClass: 'class 부여한다.',
                    testId: 'id 부여한다',
                    testStyle: 'color: blue'
            }
          });
     
        </script>
     
      </body>
    </html>
     
    cs


    결과화면


    'Vue' 카테고리의 다른 글

    [Vue.js] Vue 프로젝트 구성방법 및 구조  (0) 2019.02.04
    [Vue.js] 뷰 디렉티브란?  (0) 2019.01.27
    [Vue.js] Vue Http 통신, 엑시오스(axios)란?  (0) 2019.01.21
    [Vue.js] 네임드뷰  (0) 2019.01.21
    [Vue.js] Vue 라우터란?  (2) 2019.01.20

    댓글

Designed by Tistory.