반응형
콜이 완료될 때까지 vue 컴포넌트의 렌더링을 중지하려면 어떻게 해야 합니까?
나는 이것을 검색해 보았지만 구체적인 해결책을 찾을 수 없다.기본적으로 초기 호출에 의존하는 vue 컴포넌트가 있으며 콜이 완료될 때까지 렌더링을 중지하고 그 시점에서 컴포넌트를 렌더링해야 합니다.간단해 보이지만 뭔가 빠뜨리지 않는 한 그렇게 할 수 있는 라이프 사이클 방법을 찾을 수 없습니다.
사용할 수 있습니다.v-if
그 때문에
<template>
<div v-if="loaded"></div>
</template>
<script>
export default {
name: 'TestComponent',
data: function () {
return {
loaded: false
}
},
created() {
callExternalServices().then(() => {
this.loaded = true
})
}
}
</script>
빈 컴포넌트를 렌더링합니다.loaded == true
기본적으로는 초기 콜을 발신됩니다.created
또는mounted
라이프 사이클 방법을 사용하여data
오브젝트를 호출 응답으로 설정합니다.통화 중에 데이터를 변경하지 않으면 vue가 렌더링할 필요가 없습니다.
문제를 정확하게 보여주는 jsfiddle을 제공할 수 있습니다.
언급URL : https://stackoverflow.com/questions/50587378/how-do-i-stop-my-vue-component-from-rendering-until-a-call-completes
반응형
'sourcecode' 카테고리의 다른 글
Vue JS 스크립트에서 데이터 변수에 액세스하는 방법 (0) | 2022.08.07 |
---|---|
vuex nuxt에서 중첩된 getter를 가져오는 방법 (0) | 2022.08.07 |
Java를 사용하여 문자열을 텍스트파일에 저장하려면 어떻게 해야 하나요? (0) | 2022.08.07 |
모키토:개인 @Autowired 필드에 실제 개체 주입 (0) | 2022.08.07 |
Vuex 작업 페이로드가 정의되지 않았습니다. (0) | 2022.08.07 |