использовать библиотеку exceljs. Стандартные методы из этой либы я хочу обернуть в нужную мне абстракцию и использовать эти методы. Так вот как в таком случае организовать структуру? Отдельно создать js файлы в корне и просто использовать эти методы в компонентах?
Понял, спасибо. А если я импортирую excel файл из этой либы, в сторе его хранить это норм?
Тут все зависит от задач. Если предполагается, что эти данные будут шарится между разными частями приложения, или они для одного компонента, но он может монтироваться и размонтироваться - то ОК. Если же это какие-то мимолетные данные всего одного компонента - то достаточно в состоянии компонента хранить.
Понятно, благодарю
...но он может монтироваться и размонтироваться... То есть после перемонтирования данные должны быть доступны как и прежде.
Еще вопрос возник. У меня эта функция генерирует excel файл и я могу как-то получить доступ до стэйта компонента с загрузкой? Чтобы изнутри этой абстракции менять статус загрузки в компоненте
Я Vue только начал учить, собственно во Вью пока не подскажу. Но из здравого смысла, я бы избегал попыток получения доступа к стейту компонента изнутри функции - это сильно увеличивает связывание кода. Как вариант - лучше уж передать внутрь функции (генерации Excell) колбек, который будет вызван, когда вся работа будет завершена. А вот колбек уже может иметь доступ к контексту, так как он будет создан как раз в контексте компонена. Еще вариант - сделать функцию подготовки Excel асинхронной, и в месте вызова прописать await createExcel...
Вот здесь (в ответах, зеленая галочка) есть пример асинхронного экшина с коммитом для Vuex - https://qna.habr.com/q/688702 Но, опять же, я по Vuex пока не подскажу, по Реадксу могу )) Если неохота использовать Vuex, то анхронное изменение в компоненте Вью надо делать через watch, насколько я знаю.
как использовать стору я знаю) Но спасибо энивэй
Обсуждают сегодня