Для лейзи лоада картинки я использую такое
mouseEnterHandler () {
let img = new Image()
img.src = this.image
img.onload = () => {
this.show = true
}
}
Все ок, за исключением странного поведения - при последующих вызовах этой функции загрузка картинки происходит еще раз, несмотря на то что она уже загружена браузером. Как предотвратить такое действие? Кроме простановки втупую флага, что картинка уже загружена.
апд Вообщем, с флагом все равно загружается повторно иногда
апд 2. Нашел из-за чего проблема. Этот элемент у меня с директивой
v-if
. Наводя на этот элемент с картинкой я его вставляю в дом и убираю обратно. Но по какой-то причине один раз из 50 таких наводов мышкой картинка грузится повтоно.