앞서 배운 보간법({{ }})이 단순히 텍스트를 렌더링하는 것이라면, 디렉티브(Directives)는 HTML 요소의 속성(Attribute)을 제어하거나, DOM을 조작(표시/숨김, 반복 등)하는 Vue의 핵심 기능입니다.
Vue의 디렉티브는 모두 v- 라는 접두사를 가집니다. 이는 Vue가 관리하는 특수 속성임을 나타내며, 렌더링 시 DOM에 반응형 동작을 적용합니다.
<태그 v-디렉티브="값"><div v-if="seen"> (seen 변수 값에 따라 div 표시 여부 결정)Vue 개발에서 가장 빈번하게 사용되는 필수 디렉티브입니다.
<img :src="imageUrl"><button @click="doSomething"><div v-if="isLogin">환영합니다</div><li v-for="item in items" :key="item.id">{{ item.text }}</li>Script (데이터 정의)
JavaScript
<script setup> const url = "<https://google.com>"; // 링크 주소 데이터 const isVisible = true; // 조건부 렌더링을 위한 boolean 값 </script>
Template (화면 출력)
HTML
`<template> <a :href="url">구글로 이동</a>
<p v-if="isVisible">조건이 참이므로 이 텍스트는 표시됩니다.</p> </template>`