どのようなコードを書かれているか分からないため、基本的な対策をいくつか挙げさせていて頂きます。
コード中のdataObjectがJSONデータになります。
data: {
dataObject: null
}
methods: {
async callApi() {
this.dataObject = await axios.request({...})
}
}
- computedメソッドでデータ読込完了時にDOMが切り替わるようにする
data: {
responseData: null
}
methods: {
callApi() {
axios.request({...}).then(response => {
this.responseData = response.data
})
}
}
computed: {
dataObject() {
// || の右側にはAPIレスポンスを受け取っていない段階での初期値を設定する
return this.responseData || {}
}
}
- v-ifで読み込み完了までDOMが表示されないようにする
<template>
<div v-if="dataObject">
<!=- ... -->
</div>
</template>
コードは書ききれないため、省略します
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/09 06:46