본문 바로가기
IT/Vue

Vue Template Syntax 학습정리

by DOSGamer 2022. 8. 25.
반응형

문자표현

콧수염 태그 {{ }} 를 사용한다

<span>Message: {{ msg }}</span>

HTML을 그대로 표현

v-html 디렉티브를 사용한다

<!-- 잘된예 -->
<p>Using v-html directive: <span v-html="rawHtml"></span></p>
<!-- 잘못된 예 : 태그가 문자형태로 찍혀서 나온다 -->
<p>Using mustaches: {{ rawHtml }}</p>

HTML 속성표현

v-bind:속성 또는 :속성 을 사용한다

콧수염 태그 {{ }} 에서는 HTML 속성을 표현할 수 없다

<!-- div 태그에 id 속성을 적용하려는 경우 -->
<div v-bind:id="dynamicId"></div>
<!-- 잘못 표현한 경우 -->
<div id='{{dynamicId}}'></div>

boolean 속성은 표현 방식이 다르다

<button v-bind:disabled="isButtonDisabled">Button</button>

isButtonDisabled 가 null, undefined, false 이면 disabled 속성이 button 에 포함되지 않는다

Javascript 표현식

콧수염 태그에 {{ }} 자바스크립트를 한 줄만 넣을 수 있다. 조건문은 넣을 수 없다

<!-- 사용 가능한 표현 -->
{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
{{ message.split(' ').reverse().join('') }}
<!-- 사용 불가능한 표현 -->
{{ var a = 1 }}
{{ if (ok) { return message } }}

Uploaded by N2T

반응형

'IT > Vue' 카테고리의 다른 글

VueX 사용법 정리  (0) 2022.08.30
Vue Directive & Instance Properties 학습정리  (0) 2022.08.25
Vue Lifecycle 학습정리  (0) 2022.08.25
Vue Event 학습정리  (0) 2022.08.25
Vue Component 학습정리  (0) 2022.08.25
Vue Rendering 학습정리  (0) 2022.08.25
Vue Routing 학습정리  (0) 2022.08.25
Vue Mixin 학습정리  (0) 2022.08.25