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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Vuex - 在計(jì)算中使用 getter 時(shí)出現(xiàn)未定義的錯(cuò)誤

Vuex - 在計(jì)算中使用 getter 時(shí)出現(xiàn)未定義的錯(cuò)誤

ibeautiful 2023-07-06 14:48:51
我的 vue js 網(wǎng)站上的數(shù)據(jù)正在渲染,但我在控制臺(tái)中收到未定義的錯(cuò)誤。我正在 App.vue 中進(jìn)行 axios 調(diào)用,以從我的 cms 獲取數(shù)據(jù):應(yīng)用程序.vueasync created() {const strapiData = await getStrapiData();// Update Vuexthis.$store.dispatch('setStrapi', strapiData);}然后在我的組件之一中,我調(diào)用 getter 來(lái)檢索存儲(chǔ)在 vuex 中的數(shù)據(jù):關(guān)于.vuecomputed: {    aboutData() {        return this.$store.getters.strapiData.data.about    }}然后我在模板代碼中引用它:<img :src="aboutData.photo.name">一切都渲染得很好,但這是我在網(wǎng)絡(luò)控制臺(tái)中看到的錯(cuò)誤:TypeError: Cannot read property 'photo' of undefinedat a.r (About.vue?3e5e:1)我認(rèn)為這個(gè)問(wè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貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊

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

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


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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