@Zubastik_1

Как показывать иконку загрузки в теле загружаемого в цикле сообщения, vue.js?

Вывожу массив ссообщений
<ul  v-for="item in messages">
    ...
        {{ item.message }}
    ...
</ul>


Вот такой примерно сам массив
{
  "status": "",
  "messages": [
    {
      "user": "Nikolay",
      "message": "hello"
    },
    {
      "user": "Petr",
      "message": "hi"
    }
  ]
}


Вопрос. Данные получаю аяксом с задержкой 2 секунды примерно. Иконка загрузки работает, но я хотел бы так: "message": "loader" а через 2 секунды "message": "hi"
Попробовал пушить data до аякс запроса и после, но получается два отдельных сообщения. оно и понятно - 2 итерации. Как бы это совместить? Хочется показывать иконку загрузки в самой обёртке сообщения.
  • Вопрос задан
  • 188 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Ссылку на добавляемый объект запоминаете, после получения ответа обновляете в нём данные. Примерно так (вместо аякса setTimeout, но, думаю, принцип понятен).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы