Template refs — typed DOM references.
1<template>2 <input ref="inputRef" />3 <div ref="divRef">Content</div>4</template>56<script setup lang="ts">7import { ref, onMounted } from "vue"89const inputRef = ref<HTMLInputElement | null>(null)10const divRef = ref<HTMLDivElement | null>(null)1112onMounted(() => {13 inputRef.value?.focus()14 console.log(divRef.value?.textContent)15})16</script>
Generic ref:
1const el = ref<HTMLElement>()23onMounted(() => {4 if (el.value) {5 el.value.classList.add("active")6 }7})