본문 바로가기
WEB/Vuejs

뷰 템플릿 문법

by Ellen571 2023. 1. 14.

뷰 템플릿

HTML, CSS 등의 마크업 속성과 뷰 인스턴스에서 정의한 데이터 및 로직들을 연결하여 HTML로 변환해주는 속성

 

뷰 템플릿 문법

Vue는 DOM에 Vue의 데이터와 로직이 연결될 수 있도록 HTML 기반의 문법을 제공

 

 

1. 데이터 바인딩

{{ }} 콧수염 괄호를 이용해서 data 등의 속성들을 화면에 나타냄

- bind: 데이터 연결

- computed: 데이터 표현을 더 직관적이고 간결하게 도와주는 속성

<div id="app">
      <p>{{ message }}</p>
      <p>{{ doubleNum }}</p>
</div>

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<script>
    new Vue({
    	el: '#app',
        data: {
            message: "Hello",
            num: 10
        },
        coumputed: {
		doubleNum: function(){
            	return this.num * 2
            }
        }
    })
</script>

 

 

2. 디렉티브

HTML태그에서 'v-'로 시작하는 속성. 'v-' 속성들을 읽어들여 이벤트를 처리

- v-bind:id: id를 연결. DOM의 정보까지 리액티브하게 변경할 수 있다 

- v-bind:class: class를 연결

- v-if / v-else: if eles 조건문

- v-show: 보이고, 숨기기 

<div id="app">
      <p v-bind:id="uuid" v-bind:class="name">{{ num }}</p>
      <div v-if="loading">
        Loading...
      </div>
      <div v-else>
        test user has been logged in
      </div>
      <div v-show="loading">
        Loading...
      </div>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
      new Vue({
        el: '#app',
        data: {
          num: 10,
          uuid: 'abc123',
          name: 'text-blue',
          loading: true
        }
      })
    </script>

 

3. 문법 찾아보기

서비스를 구현할 때 필요한 문법은 https://vuejs.org/ 에서 찾아보고 활용한다.

input box 기능 찾아보기

1. https://vuejs.org/ 에서 input 검색

2. Form input Binding 선택

3. 구현할 기능 찾기

 

반응형

'WEB > Vuejs' 카테고리의 다른 글

뷰 컴포넌트  (0) 2023.08.22
Axios  (0) 2023.01.11
Vue Router  (0) 2023.01.11
Emit  (0) 2023.01.05
Props  (0) 2022.11.13