Maison > Questions et réponses > le corps du texte
P粉1916105802023-08-30 11:13:35
n'existe pas en QuestionPage.vue
组件中,您的<answers :question="question"></answers>
应该有一个v-if="question.id"
来防止加载组件,以防data()
函数中定义的question
.
Explication
L'erreur signalée dans la console est due au fait qu'une variable non définie a été utilisée dans votre requête HTTP.
Vérifiez que votre Answers.vue
组件,在created
fonction possède le code suivant :
created () { this.fetch(`/questions/${this.questionId}/answers`); },
Cet ID de problème fait référence à la structure Props/Data dans le même Answers.vue
:
export default { props: ['question'], mixins: [highlight], data () { return { questionId: this.question.id, count: this.question.answers_count, answers: [], answerIds: [], nextUrl: null } } }
Dans votre composant QuestionPage.vue
, vous transmettez question
comme accessoire au composant QuestionPage.vue
组件中,您将question
作为prop传递给Answers.vue
. Cependant, cette variable peut être indéfinie. Vous devriez d'abord vérifier le résultat de cette fonction
mounted () { this.fetchQuestion (); // alert(this.question) // console.log(this.question) }, methods: { fetchQuestion () { axios.get(`/questions/${this.slug}`).then(({data})=> { this.question = data.data }).catch(error => console.log(error)) } }
Si la fonction n'a aucun résultat, assurez-vous que vos accessoires slug
sont corrects et gérés par le backend.