안녕하세요, 코딩하는곰입니다! 😊
Vue.js를 사용하면서 가장 혼동하기 쉬운 개념 중 하나가 바로 라이프사이클 훅인 created와 mounted의 차이점일 거예요. 오늘은 이 두 훅의 핵심 차이인 DOM 접근 가능 여부를 중심으로, 실제 프로젝트에서 어떻게 활용해야 하는지 깊이 있게 다루어보겠습니다. SEO 최적화를 고려한 Vue.js 개발 팁도 함께 알려드릴게요!
🔧 새로운 기술을 배우고 싶다면, (HTML/CSS 기초) img 태그 완벽 가이드 이미지 삽입부터 SEO 최적화까지를 참고해보세요.
created 훅은 Vue 인스턴스가 생성된 직후 호출되지만, 아직 DOM과 연결되지 않은 상태입니다.
export default {data() {return { apiData: null }},async created() {// DOM 접근 시도 시 오류 발생!// console.log(this.$el) → undefined// API 호출 예제this.apiData = await fetchData();}}
📚 코딩 지식을 쌓고 싶다면, (파이썬 OOP) self 이해하기 - 메서드 정의와 호출 구조 완벽 가이드를 참고해보세요.
mounted는 컴포넌트가 DOM에 마운트된 직후 실행됩니다.
mounted() {// DOM 조작 가능this.$refs.myButton.addEventListener('click', this.handleClick);// 라이브러리 초기화 예제 (예: 차트 라이브러리)this.initChart(this.$el.querySelector('#chart'));}
$nextTick 사용 권장
QR코드로 번호를 빠르게 확인하고 AI 추천도 받고 싶다면, 통계 기능까지 갖춘 지니로또AI 앱을 추천합니다.
created mounted // D3.js 사용 시 (mounted 필수)mounted() {d3.select(this.$refs.chart).append('svg')...}
created: 전역 이벤트 버스 설정 mounted: DOM 기반 이벤트 바인딩
두뇌 건강을 위한 재미있는 퍼즐 게임이 필요하다면, 크립토 할아버지의 지혜가 담긴 스도쿠 저니를 설치해보세요.
오늘은 Vue.js 라이프사이클의 핵심인 created와 mounted를 파헤쳐보았습니다. 🎯
기억하세요: “데이터는 created, DOM은 mounted”가 기본 원칙입니다!
궁금한 점은 댓글로 남겨주시고, 다음 주제로는 Vue 3의 Composition API 라이프사이클을 다룰 예정입니다.
코딩하는곰이었습니다! 🐾
(블로그 하단에 SEO 최적화를 위한 관련 포스트 링크 3개 자동 출력)
📊 성분, 효능, 가격까지 비교해보고 싶은 분들을 위한, 혜당엔 생기환를 참고해보세요.
