공부용
Vue3 - onMounted - 온마운티드
하림회사
2024. 2. 18. 21:44
<script setup>
import { ref, onMounted } from 'vue'
const blr = ref(true)
const pElementRef = ref(null)
function clicks() {
blr.value = !blr.value
test()
}
const test = ()=>{
if (blr.value) {
pElementRef.value.innerText = "하이"
} else {
pElementRef.value.innerText = "실패"
}
}
onMounted(() => {
test()
})
</script>
<template>
<button @click="clicks">
변경
</button>
<p ref="pElementRef">안녕</p>
</template>
온마운트는 템플릿코드가 실행된후에 실행되는것이다.
그래서 함수를 만들고 html 그려진후에 실행하려면 온마운트를 사용해서 함수를 그안에 넣어주면 실행하게된다.
그러면 온마운티드를 이용해서 html 이 그려진후에 데이터를 불러와서 넣어주면 좋지않을까?
와치같은경우는 리액트의 유스이펙트의 useEffect 의 [] 부분에 해당하는 느낌이다.
onMounted 는 html이 그려진후에 적용되는 것이다.