Свойство асинхронных данных в компоненте Vue3 ⇐ Javascript
-
Гость
Свойство асинхронных данных в компоненте Vue3
Я пытаюсь назначить объект json «клиентам» вот так в моем компоненте vue:
импортировать API из "@/service/api"; экспортировать по умолчанию { данные() { возвращаться { ... клиенты: this.api().get_customers(), ... } }, методы: { API() { вернуть API }, ... } } и здесь, внутри моего файла api.js
async get_customers() { ждут DataService.get_all_customers() .then(асинхронный ответ => { вернуть ответ.данные; }) .catch(е => { console.log(е); }); }, Это, конечно, не работает, поскольку я получаю обещание в качестве ответа, а не значения. Есть ли способ заставить это работать так, как я здесь представил?
Мне бы хотелось, чтобы файл api.js оставался отдельным js-файлом, чтобы я мог получить к нему доступ из нескольких компонентов.
Я пытаюсь назначить объект json «клиентам» вот так в моем компоненте vue:
импортировать API из "@/service/api"; экспортировать по умолчанию { данные() { возвращаться { ... клиенты: this.api().get_customers(), ... } }, методы: { API() { вернуть API }, ... } } и здесь, внутри моего файла api.js
async get_customers() { ждут DataService.get_all_customers() .then(асинхронный ответ => { вернуть ответ.данные; }) .catch(е => { console.log(е); }); }, Это, конечно, не работает, поскольку я получаю обещание в качестве ответа, а не значения. Есть ли способ заставить это работать так, как я здесь представил?
Мне бы хотелось, чтобы файл api.js оставался отдельным js-файлом, чтобы я мог получить к нему доступ из нескольких компонентов.
Мобильная версия