1. 뷰 템플릿#

<template>
    <p> Hello {{ message }} </p>
</template>

데이터 바인딩HTML#

- 콧수염 괄호#

v-bind#

아이디, 클래스, 스타일 등의 HTML속성값에 뷰 데이터값을 연결할때 사용

v-bind 는 : 로 간소화 가능

디렉티브#

뷰 디렉티브는 HTML태그안에 v- 접두사를 가지는 모든 속성을 의미

디렉티브 이름 역할
v-if 지정한 뷰 데이터 값의 참, 거짓 여부에 따라 해당 HTML태그를 화면에 표시하거나 표시하지 않음
v-for 지정한 뷰 데이터의 개수만큼 해당 HTML태그를 반복 출력
v-show v-if와 유사하게 화면에 표시여부를 처리하지만 display:none; 형태로 제어
v-bind HTML 태그의 기본 속성과 뷰 데이터 속성을 연결
v-on 화면 요소의 이벤트를 감지해서 처리
v-model 폼에서 주로 사용되는 속성. 폼에 입력한 값을 뷰 인스턴스의 데이터와 즉시 동기화. 화면에 입력한 값을 저장하여 서버에 보내거나 watch와 같은 고급 속성을 이용하여 추가 로직을 수행할 수 있음. <input>, <select>, <textarea> 태그에만 사용가능
<html>
  <head>
    <title>Vue Template - Directives</title>
  </head>
  <body>
    <div id="app">
      <a v-if="flag">두잇 Vue.js</a>
      <ul>
        <li v-for="system in systems">{{ system }}</li>
      </ul>
      <p v-show="flag">두잇 Vue.js</p>
      <h5 v-bind:id="uid">뷰 입문서</h5>
      <button v-on:click="popupAlert">경고 창 버튼</button>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.2/dist/vue.js"></script>
    <script>
      new Vue({
        el: '#app',
        data: {
          flag: true,
          systems: ['android', 'ios', 'window'],
          uid: 10
        },
        methods: {
          popupAlert: function() {
            return alert('경고 창 표시');
          }
        }
      });
    </script>
  </body>
</html>

2. #

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-2) was last changed on 12-Aug-2018 21:57 by DongGukLee