๐ย Reference
๐ย Chapter
useTemplateRef๋ <script setup>์์ ref ์์ฑ์ผ๋ก ์ง์ ๋ ์์๋ฅผ ์ฐธ์กฐํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.<script setup>์์ ์ ์ธ: useTemplateRef() ํจ์๋ฅผ ํธ์ถํ๊ณ , ์ฐธ์กฐํ <template>์ ref ์์ฑ์ ์ฌ์ฉ๋ ๋ฌธ์์ด ์๋ณ์๋ฅผ ์ธ์๋ก ์ ๋ฌํ๋ค.<template>์ ์ฐ๊ฒฐ: ํด๋น ์๋ณ์๋ฅผ DOM ์์๋ ์ปดํฌ๋ํธ์ ref ์์ฑ์ ํ ๋นํ๋ค..value๋ฅผ ํตํด ํด๋น ์์์ ์ ๊ทผํ ์ ์๋ค.<script setup>
import { onMounted, useTemplateRef } from 'vue';
// 1. 'myInput'์ด๋ผ๋ ๋ฌธ์์ด ์๋ณ์๋ก ํ
ํ๋ฆฟ ์ฐธ์กฐ ์ ์ธ
// ๋ฐํ๋ inputRef๋ ์ผ๋ฐ ref์ ๋ง์ฐฌ๊ฐ์ง๋ก .value๋ก ์ ๊ทผํฉ๋๋ค.
const inputRef = useTemplateRef('myInput');
onMounted(() => {
// 3. ๋ง์ดํธ ํ DOM ์์์ ์ง์ ์ ๊ทผํ์ฌ focus ์ค์
inputRef.value?.focus();
});
</script>
<template>
<input ref="myInput" placeholder="์ฌ๊ธฐ์ ํฌ์ปค์ค๊ฐ ๋ง์ถฐ์ง๋๋ค." />
</template>