Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- react
- JS console
- NonNullable
- 개발콘텐츠
- 리액트
- React Native
- 공통컴포넌트
- reactjs
- 레이아웃쪼개기
- 반복줄이기
- typescript
- 타입좁히기
- utilty type
- 누구나 자료구조와 알고리즘
- javascript
- const 단언문
- Chart.js
- 타입스크립트
- returnType
- 성능최적화
- 티스토리꾸미기
- 2022
- 폰트적용하기
- 커스텀
- vue.js
- click and drag
- 제네릭
- CSS
- TSDoc
- React.js
Archives
- Today
- Total
몽땅뚝딱 개발자
[Vue.js] $nextTick 본문
항상 보이던 $nextTick()... 대충 promise 같은 개념이라고만 생각하고 있었다.
미루고 미루다가 이제서야 정리해봄... ^^
◽ 개요
Vue.js에서 mounted()는 DOM의 모든 변경사항을 반영하고나서 실행되는 훅이다. Javascript는 비동기로 처기되기때문에 DOM의 모든 변경사항이 반영 되기 전에 DOM에 접근하려고하면 undefined나 null 에러가 발생한다.
따라서 Vue.js에서는 데이터 갱신, UI 업데이트 등DOM의 모든 변경사항이 완전히 반영된 후에 로직을 실행할 수 있도록 nextTick()을 제공한다.
◽ $nextTick()
Vue.nextTick( [callback, context] )
◽ $nextTick() 사용해보기
// 실행할 함수를 $nextTick()으로 감싸준다.
mounted() {
this.$nextTick(function() {
...함수실행
})
// ES6
this.$nextTick(() => {
...함수실행
})
}
출처 및 참조
'Development > Vue.js' 카테고리의 다른 글
[Vue.js] axios의 interceptors (0) | 2021.12.20 |
---|---|
[Vue.js] 빌트인 컴포넌트 - component와 is (0) | 2021.12.20 |
[Vue.js/라이브러리] deepmerge (0) | 2021.12.18 |
[Vue.js] v-if와 v-show의 차이 (0) | 2021.12.09 |
[Vue.js] vue-cli3 설정파일 정리 (0) | 2021.12.07 |
Comments