๐ย 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>