템플릿 참조 | Vue.js

Vue의 선언적 렌더링 모델은 개발자가 직접 DOM에 접근해야 하는 대부분을 추상화한다.

ref 라는 특수 속성을 통해, 마운트된 특정 DOM 엘리먼트 또는 자식 컴포넌트 인스턴스에 직접적인 참조를 얻을 수 있다.

ref 로 접근하기

컴포지션 API로 참조를 얻으려면 동일한 이름으로 ref 를 선언해야 한다.

<script setup>
import { ref, onMounted } from 'vue'

// 엘리먼트 참조를 위해 ref를 선언하십시오.
// 이름은 템플릿 ref 값과 일치해야 합니다.
const input = ref(null)

onMounted(() => {
  input.value.focus()
})
</script>

<template>
  <input ref="input" />
</template>
export default {
  setup() {
    const input = ref(null)
    // ...
    return {
      input
    }
  }
}

컴포넌트가 마운트된 후에만 ref 에 접근할 수 있다.