Я делаю приложение на основе Router-View, и я пытаюсь создать таблицу, заполненную данными из реактивного свойства.До сих пор я получаю сообщение об ошибке, которое не определено:
"Свойство или метод" messages "не определен в экземпляре, но на него ссылаются во время рендеринга. Убедитесь, что это свойство является реактивным, либо в параметре данныхили для компонентов на основе классов путем инициализации свойства ".
Вот сценарий:
<script>
import axios from 'axios'
export default {
data () {
return {
messages : [],
}
},
mounted() {
this.getMessages()
},
methods: {
getMessages() {
let uri = 'http://localhost:8000/api/messages'
axios.get(uri).then(response => {
this.messages = response.data.data
})
},
}
}
А вот шаблон:
<table class="table">
<thead>
<tr>
<th>Title</th>
<th>Content</th>
<th>Options</th>
</tr>
</thead>
<tbody>
<tr v-for="message in messages">
<td>{{ message.title }}</td>
</tr>
</tbody>
</table>
IПрочитал документацию VueJS, посмотрел другие проекты и уверен, что это правильно.У меня есть родительский App.js, где я определяю страницу просмотра маршрутизатора.