Функция стрелки не связывает данные с ответом axios - PullRequest
0 голосов
/ 18 декабря 2018
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>  

1 Ответ

0 голосов
/ 18 декабря 2018

Проблема была с условием v-if, это присвоение, а не отрицательное условие.

rows.length =! 0

Должно было быть

rows.length != 0
...