Данные Vue не изменяются с помощью Promise внутри созданы

Я заметил, что Vue не обновляет таблицу после выполнения обещания. Если я выполняю один вызов API с then() (используя axios), он ДЕЙСТВИТЕЛЬНО работает, поэтому я не уверен, что делает Promise, что его нарушает, учитывая, что если я console.log(this), он все еще ссылается на _4 _...

<template>
  <table class="w-full text-left">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Domain</th>
        <th>Category</th>
      </tr>
    </thead>
    <tbody>
      <tr v-for="property in properties" :key="property.id">
        <td>{{ property.type }}</td>
        <td>{{ property.name }}</td>
        <td>{{ property.domain }}</td>
        <td>{{ property.category.name }}</td>
      </tr>
    </tbody>
  </table>
</template>

<script>
import api from '@/api';

export default {
  mounted() {
    Promise
      .all([
        api.get('properties'),
        api.get('categories'),
      ])
      .then(result => {
        let properties = result[0].data;
        const categories = result[1].data;

        properties.forEach((property) => {
          property.category = categories.find(c => c.id === property.category_id)
        });

        this.properties = properties;
      });
  },
};
</script>

person Tallboy    schedule 04.09.2020    source источник
comment
properties определен в вашем data?   -  person skirtle    schedule 04.09.2020
comment
Добавьте data: () => ({ properties: [] }) в свой компонент   -  person Phil    schedule 04.09.2020
comment
нет, это не так. он не выставляет его когда входит?   -  person Tallboy    schedule 04.09.2020
comment
хм ...... так что это исправлено. Можете ли вы сделать это в качестве ответа и объяснить, почему мне нужно устанавливать значения по умолчанию?   -  person Tallboy    schedule 04.09.2020
comment
Повторяющаяся ссылка описывает все очень подробно, но вы также можете проверить официальное руководство ~ vuejs.org/v2/guide/instance.html#Data-and-Methods   -  person Phil    schedule 04.09.2020
comment
Если вы используете сборку для разработки, тогда вы должны были получить предупреждение консоли о том, что свойство использовалось во время рендеринга, но нигде не было определено.   -  person skirtle    schedule 04.09.2020
comment
ах ... так вот что это значит   -  person Tallboy    schedule 04.09.2020
comment
Поиск сообщения об ошибке мог привести к более быстрому решению; YMMV.   -  person Dave Newton    schedule 04.09.2020