import axios from 'axios'
export default {
name: 'FileList',
props: {
},
data () {
return {
pageSize: 10,
offset: 0,
model: "",
rows: []
}
},
mounted() {
this.search();
},
computed: {
},
methods:{
search: function(){
var url = 'http://myurl'
var options = { headers: {
'Authorization': localStorage.getItem("authToken")
}}
axios.get(url, options).then( (response) => {
console.log('BEFORE:',this.rows)
this.rows= response.data;
console.log('AFTER:',this.rows)
})
}
Эта функция не работает даже после нахождения этого сообщения: Axios не может установить данные и применить решение.Но это то, что печатается после загрузки компонента:
Журналы консоли
Как вы видите, пост имеет ту же проблему, что и я.
Пожалуйста, помогите мне, когда я впадаю в отчаяние.
РЕДАКТИРОВАТЬ: После удаления функции setTimeout, поскольку она ничего не помогла, я включил часть рендеринга.Так как именно там я вижу проблему.
<div v-if="rows.length =! 0" class="row" v-for="row in rows" style="margin-top: 30px">
<div class="col-6 offset-3">
<div class="card text-left">
<div class="card-body">
<h5 class="card-title"><b>ModelID: {{row.modelID}}</b> </h5>
<h6 class="card-subtitle mb-2 text-muted"><b>File Name: </b>{{row.fileName}}</h6>
<h6 class="card-subtitle mb-2 text-muted"><b>Autor:</b> {{row.author}}</h6>
<h6 class="card-subtitle mb-2 text-muted"><b>Created:</b> {{row.createdAt}}</h6>
<h6 class="card-subtitle mb-2 text-muted"><b>Updated:</b> {{row.updatedAt}}</h6>
<h6 class="card-subtitle mb-2 text-muted"><b>Name:</b> {{row.name}}</h6>
<h6 class="card-subtitle mb-2 text-muted"><b>ID:</b> {{row.id}}</h6>
<h6 class="card-subtitle mb-2 text-muted"><b>Hash:</b> {{row.hash}}</h6>
<a href="#" class="card-link">Descargar</a>
</div>
</div>
</div>
</div>