Ошибка Laravel vuejs «Не удается прочитать свойство данных»

Я пытался понять это уже полчаса, и я не могу исправить ошибку, вот мой компонент vue:

<template>
    <div class = "container">
        <div class = "row mt-5">
          <div class = "col-md-12">
            <div class = "card">
              <div class = "card-header">
                <h3 class = "card-title">Country Lists</h3>
              </div>
              <!-- /.card-header -->
              <div class = "card-body table-responsive p-0">
                <table class = "table table-hover">
                  <tr>
                    <th>Year</th>

                  </tr>
                  <tr v-for = "country in countries.data" :key = "country.id">
                    <td>{{country.name}}</td>

                  </tr>
                </table>
              </div>
              <!-- /.card-body -->

            </div>
            <!-- /.card -->
          </div>
        </div>
    </div>
</template>
<script type = "text/javascript" src = "node_modules/vuejs/dist/vue.min.js"></script>
<script type = "text/javascript" src = "node_modules/vue-simple-search-dropdown/dist/vue-simple-search-dropdown.min.js"></script>

<script>
    export default {
        data(){
            return{
                country : {},
                form: new Form({
                    id : '',
                })      
            }
        },
        methods: {
            loadCountry(){
                axios.get('api/country').then(({data}) => (this.countries = data)); 
            }
        },
        mounted() {
            this.loadCountry();
            Fire.$on('reloadAfter',() => {
                this.loadCountry();
            });
        }
    }
</script>

Когда я загружаю страницу, таблица не отображается, но когда я проверяю сеть на вкладке разработчика в chrome, она может и загружает данные, однако отображает эту ошибку в консоли «Не удается прочитать свойство« данные »неопределенного».

Заранее спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
0
40
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема здесь

<tr v-for = "country in countries.data" :key = "country.id">
    <td>{{country.name}}</td>
</tr>

countries еще не определено.

Вы можете, например, добавить его в data()

data(){
    return{
        countries : {},        
    },
}

И проверить наличие data

<table v-if = "countries.data" class = "table table-hover">

Другие вопросы по теме