카테고리 없음
created()란?
개강한 공대생
2024. 8. 6. 13:29
이것도 mounted() 처럼 Vue 컴포넌트의 라이프사이클 훅 중 하나이다.
이 친구는 DOM에 아직 접근할 수 없지만, 컴포넌트의 데이터와 메서드에 접근할 수 있다.
created() 단계에서는 DOM이 완전히 준비되지 않았기 때문에
document.getElementById 같은 방식으로 DOM에 접근하는 것은 불가능하다.
마치 눈 감고 아무것도 안 보이는 상태에서 무언가 찾으려는 것처럼 말이다..
왜 쓰는건가?
이 단계에서는 컴포넌트의 데이터를 초기화하거나, API를 호출해서 데이터를 가져오는 등의 작업이 가능하다.
mounted()와의 차이점은 created()는 컴포넌트가 생성되었을 때 바로 실행되고, mounted()는 컴포넌트가 DOM에 실제로 마운트된 후에 실행된다.
그러니까 created()는 컴포넌트의 내부 설정을, mounted()는 외부와의 상호작용을 처리한다고 생각하면 된다.