vue3의 setup에서 $refs를 활용해보자
<template>
<div>
<h1 ref="sample">Hello World!</h1>
</div>
</template>
<script>
export default {
...
methods: {
getH1() {
console.log(this.$refs.sample); //<h1>Hello World!</h1>
}
}
}
</script>
<template>
<div>
<h1 ref="sample">Hello World!</h1>
</div>
</template>
<script>
import {ref, onMounted} from 'vue';
export default {
...
setup() {
//ref명과 동일한 변수를 선언
const sample = ref();
const getH1 = () => {
console.log(sample.value);
};
//mount 이후 할당됨
onMounted(() => {
getH1(); //<h1>Hello World!</h1>
});
//외부에서 쓰지 않더라도 return에 넣어야 정상적으로 할당
return {
sample
}
}
}
</script>