Делаю небольшое приложение с использованием Vue.js.
Через API единоразово загружается большая порция данных (массив объектов), с которыми в дальнейшем происходят манипуляции без запросов к серверу. На этапе mounted вызываю axios и пишу в this.store все полученные данные, привожу пример элемента данных:
this.store[0] = { id : 1,
type : 2,
city: 10,
description: 'text' }
В шаблон нужно вывести несколько select`ов для фильтрации, содержащие данные выборку параметров по полученным объектам, например, type и city.
Завести computed свойства? Но их нужно вычислить уже после того, как данные будут готовы (запрос долгий, несколько секунд). Или заполнять соотв. свойства с возможными type сразу после загрузки данных (на этапе mounted)?
Сами данные - завести копию данных и в шаблон выводить ее проганяя через метод-фильтр?
Очень много вопросов по архитектуре таких приложений, может есть какие-нибудь полезные styleguide по SPA, где описаны рекомендуемые практики по базовым вопросам?