第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Vuex - 在計算中使用 getter 時出現(xiàn)未定義的錯誤

Vuex - 在計算中使用 getter 時出現(xiàn)未定義的錯誤

ibeautiful 2023-07-06 14:48:51
我的 vue js 網(wǎng)站上的數(shù)據(jù)正在渲染,但我在控制臺中收到未定義的錯誤。我正在 App.vue 中進行 axios 調(diào)用,以從我的 cms 獲取數(shù)據(jù):應(yīng)用程序.vueasync created() {const strapiData = await getStrapiData();// Update Vuexthis.$store.dispatch('setStrapi', strapiData);}然后在我的組件之一中,我調(diào)用 getter 來檢索存儲在 vuex 中的數(shù)據(jù):關(guān)于.vuecomputed: {    aboutData() {        return this.$store.getters.strapiData.data.about    }}然后我在模板代碼中引用它:<img :src="aboutData.photo.name">一切都渲染得很好,但這是我在網(wǎng)絡(luò)控制臺中看到的錯誤:TypeError: Cannot read property 'photo' of undefinedat a.r (About.vue?3e5e:1)我認(rèn)為這個問題與我的組件的創(chuàng)建順序有關(guān)。我將所有子組件導(dǎo)入到 App.vue 中并在那里渲染它們,但我認(rèn)為子組件是在 app.vue 創(chuàng)建的生命周期掛鉤之前創(chuàng)建的:應(yīng)用程序.vue腳本components: {'app-about' : About,App.vue模板<template>  <div id="app">    <app-about></app-about>  </div></template>有人知道我缺少什么嗎?謝謝你!
查看完整描述

1 回答

?
寶慕林4294392

TA貢獻2021條經(jīng)驗 獲得超8個贊

當(dāng)?shù)谝淮蝿?chuàng)建組件時,axios 調(diào)用尚未解析,因此aboutData未定義。一旦調(diào)用被解析,aboutData 就會被渲染。使其未定義和渲染是兩個后續(xù)事件。使用 v-if 消除了第一個事件,因為aboutData在創(chuàng)建組件時不會調(diào)用第一個事件,而是僅在 axios 調(diào)用已解決且aboutData可用時調(diào)用。

您通常所做的是將一個屬性設(shè)置loading為默認(rèn)值 false。然后,當(dāng)axios調(diào)用開始時,將loading設(shè)置為true,并在resolved時將其設(shè)置為false。在您的模板中,您設(shè)置了一些“加載消息”來顯示 whileloading為 true。


查看完整回答
反對 回復(fù) 2023-07-06
  • 1 回答
  • 0 關(guān)注
  • 176 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號