템플릿 ref는 Vue의 선언적 모델이 다루지 못하는 명령형 작업이 필요할 때 — 입력에 포커스, 요소 측정, 자식의 메서드 호출 등 — 실제 DOM 요소(또는 자식 컴포넌트 인스턴스)에 대한 직접 참조를 얻게 해줍니다.
DOM 요소 접근
vue
<script setup>
import { ref, onMounted } from "vue";
const inputEl = ref(null); // 1. ref 생성 (처음에는 null)
onMounted(() => {
inputEl.value.focus(); // 3. 마운트 후, .value가 DOM 요소
});
</script>
<template>
<input ref="inputEl" /> <!-- 2. ref 속성 이름이 변수와 일치 -->
</template>
패턴: 을 선언하고, 요소에 으로 연결한 뒤, 마운트 후 가 실제 DOM 노드가 됩니다. 마운트 전에는 이므로 setup이 아니라 (또는 이후)에서 접근하세요.
