Notice
Recent Posts
Recent Comments
Link
반응형
«   2025/04   »
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
Archives
Today
Total
관리 메뉴

고양이발일기

Vue.js - nextTick 함수 본문

개발 일기

Vue.js - nextTick 함수

sowish 2021. 8. 31. 17:20
반응형

watch에서 vuex로 부터 가져온 변수가 true 일때, true일때 show 되는 엘리먼트의 width를 가져오는 것이 내 목표였다.

 

 

watch에서는 함수를 잘 불러오는 거 같다.

콘솔로도 확인을 해봤으니..!

근데 외않됄까?

 

이유는 true로 바뀌고 optioncard가 화면에 나타나기 전에 함수를 실행해 버려서 

width값이 0으로 나와벌이는 것이여따 ..

Javascript는 데이터갱신을 감지하고 UI를 갱신하는 순서 이지만 모든 데이터처리가 비동기로 처리되는 특성때문에 UI가 갱신도 되기전에 DOM들을 탐색하는 상황이 나오게 된다.

 

그래서 조언을 구한 결과 nextTick이라는 함수를 사용해보는 것이었음!

nextTick은 Vue에서 제공하는 callback 함수이다. 정말 유용한 것..

 

functionName() {
            this.$nextTick(() => {
                ...함수내용
            })
        },

 

위와 같이 실행하고자 하는 함수를 nextTick으로 감싼 후 , callback을 불러오게 코드를 짜면된다.

이와 같이 하게 되면 nextTIck내부에 있는 코드를 데이터 갱신, UI갱신까지 모두 마무리 한 후에 실행시키게 한다.

 

오늘의 문제 해결 끝 ~@!

 

 

반응형
Comments