vue component property 및 각종 method 정리

권재현·2021년 8월 5일
0

VUE COMPONENT의 property 및 각종 메소드 정리.

라이프사이클을 훅 하는 메소드 중 세가지를 가장 많이 쓴다고 함.
created, mounted, unmounted

적절히 라이프사이클 훅을 나누어 프로그램을 배치 시 로딩 체감속도를 높일 수 있음.(총 시간은 같다고 봐야)
화면에서 먼저 보여줘야할 부분들은 created에, 렌더 후에 보여줘도 되는 애들은 mounted에.

unmounted는 우리가 개발해야할 프로젝트 들이 특정 탭(component)가 바뀔 경우 지도상에 객체 삭제,변경이나, 인터랙션 해제 등등등 할 것들이 많아서 유용하게 사용될 것으로 보임.

name : '', //component name
components : {}, //다른 component 사용 시 저장
data() {return {}}, //html과 js에서 사용할 데이터 변수 선언
computed : {}, //반응형 데이터를 포함하는 복잡한 로직이 필요한 경우 사용, 캐싱이 됨, 즉 렌더링이 반복될 시 사용하는 데이터의 변동이 없을 경우 연산을 하지 않아도 됨
watch : {}, //비동기 or 비싼 작업 수행 시 computed를 대신하여 사용하기 유용
methods : {}, //computed와 동일한 결과를 표현 가능. 캐싱을 하지 않아야할 경우 사용
setup() {}, //composition api라는데 여기까진 못나감
beforeCreate() {}, //instance가 초기화 된 직후 실행, watcher 설정전에 동기로 호출. data나 각종 events, el등이 세팅전 시점
created() {}, //component 생성된 후 실행, data와 events에 접근 가능, template이나 가상돔은 마운팅 및 렌더되기 전임
beforeMount() {},//템플릿과 렌더함수들이 컴파일된 후 렌더링 직전에 후킹. 추천하지 않는다함. ssr사용시 호출안됨
mounted() {}, //temlate에 정의된 html 코드가 렌더링된 후 실행. 모든 하위 component가 마운트된 상태는 아님. ssr사용시 호출안됨
beforeUpdate() {}, //데이터가 변하여 업데이트 사이클이 시작될때 실행
updated() {}, // re rendering 후에 실행. 모든 하위 component의 rerendering 상태를 보장못함
activated() {}, //keep-alive가 활성화될때, ssr사용시 호출안됨
deactivated() {}, //keep-alive가 활성화될때, ssr사용시 호출안됨
errorCaptured(err, vm, info) {console.info(err,vm,info); return false;}, //자식 component의 에러가 포착될 시.(err: Error, instance: Component, info: string) => ?boolean, false리턴 시 에러 전파를 막음
renderTracked(e) {console.info(e);}, //가상 DOM RERENDERING이 추적될 때 호출
renderTriggered(e) {console.info(e);}, //가상 DOM RERENDERING이 실행될 때 호출
beforeUnmount() {}, //unmounted전에 호출, 인스턴스가 완전한 상태
unmounted() {}, //unmount될 때 실행, component에서 빠져나갈 경우를 뜻함 ssr사용시 호출안됨

profile
My name is jhkwun

0개의 댓글