низком уровне? Или можент какое-то другое решение моей проблемы есть?
Использую библиотеку https://github.com/dankuck/vue-easeljs
Для простой сборки канваса из слоев.
<easel-canvas>
<easel-bitmap v-for="item in selected" :image="item.url"> </easel-bitmap>
</easel-canvas>
В easel-bitmap передаю абсолютный url картинки и всё ок. Картинка запрашивается гетом, после загрузки отрисовывается на канвасе.
Проблема в том, что картинки тяжёлые, и если тестить на медленном соединении, то после нажатия кнопки, подсовывающей url, ничего не происходит, пока не будет догружена новая картинка, а это может быть пара секунд и более.
Хочу показать лоадер, и отобразить его не проблема, а вот по какому событию скрывать?
Либа никаких событий на завершение загрузки не выкидывает, и как узнать, что картинка догрузилась - хз.
Помню, создавал new Image(), и играл с функцией onload(). let tempImg = new Image(); tempImg.src = 'linkToImg'; tempImg.onload = () => { и тд } Изначально ссылка на заглушкку, при онлоад меняем ее на наще изображение
Обсуждают сегодня