DOM을 기본 구성 요소 인스턴스 데이터에 선언적으로 바인딩할 수 있는 HTML 기반 템플릿 구문을 사용
<p> Message: {{msg}}</p>
<div v-bine:id="dynamicId"></div>
const dynamicId = ref('my-id')
{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
{{ message.split('').reverse().join('')}}
<div :id="`list-${id}`"></div>
<!-- 표현식이 아닌 선언식 -->
{{ const number = 1 }}
<!-- 흐름제어도 작동하지 않음. 삼항 표현식을 사용 -->
{{ if (ok) {return message} }}
```'v-' 접두사가 있는 특수 속성
요소를 제거/삽입
<p v-if="seen"> Hi There </p>아래 예시의 href는 HTML <a> 요소의 href속성 값을 myUrl 값에 바인딩 하도록 하는 v-bind 인자
<a v-bind:href="myUrl">Link</a>
아래 예시의 click은 이벤트 수신할 이벤트 이름을 작성하는 v-on의 인자
<button v-on:click="doSomething">Button</button>
<button @:click="doSomething">Button</button>
<form @submit.prevent="onSubmit">...</form>

v-bind 사용처
하나 이상의 속성 또는 컴포넌트 데이터를 표현식에 동적으로 바인딩
Attribute Bindings(html템플릿에 들어가는것)
- HTML 의 속성 값을 Vue의 상태 속성 값과 동기화 되도록 함
<img v-bind:src="imageSrc"> <a v-bind:href="myUrl">Move to url</a>
- v-bind shorthand(약어) -> ':' (colon)
<img :src="imageSrc"> <a : href="myUrl">Move to url</a>
- Dynamic attribute name(동적 인자 이름)
- 대괄호로 감싸서 directive argument에 JavaScript 표현식을 사용할 수도 있음
- JavaScript 표현식에 따라 동적으로 평가된 값이 최종 argument 값으로 사용됨
<button "[key]="myValue"></button>대괄호 안에 작성하는 이름은 반드시 소문자로만 구성 가능(브라우저가 속성 이름을 소문자로 강제변환)