Как предварительно загрузить изображения только один раз

Я пытаюсь предварительно загрузить изображения в свой проект Vue.js, но похоже, что изображения загружаются дважды при наведении курсора. Код предварительной загрузки моих изображений:

    // Pre-load images
    [
      "/images/settings-click.png",
      "/images/poems-click.png",
    ].map((src) => {
      (new Image()).src = src;
    });

Оба изображения правильно загрузились при загрузке страницы (1), но снова перезагружались после наведения курсора на элементы (2) с побочными эффектами.

введите описание изображения здесь

Логика наведения указана в CSS:

.settings:hover,
.settings:active,
.settings:focus {
  background: url("../images/settings-click.png") no-repeat;
  background-size: contain;
}

.poems:hover,
.poems:active,
.poems:focus {
  background: url("../images/poems-click.png") no-repeat;
  background-size: contain;
}

person Dmytro Zarezenko    schedule 14.05.2020    source источник
comment
Как выглядит код зависания?   -  person Get Off My Lawn    schedule 14.05.2020
comment
У вас также включен Disable cache, поэтому кешированная версия загружаться не будет.   -  person Get Off My Lawn    schedule 14.05.2020
comment
@GetOffMyLawn Я включил кеш, но ситуация такая же. Как я могу быть уверен, что изображения будут загружаться в любом браузере без побочных эффектов при наведении курсора?   -  person Dmytro Zarezenko    schedule 14.05.2020
comment
Здесь есть несколько решений только для CSS stackoverflow.com/questions/1373142/preloading-css- изображения   -  person imvain2    schedule 15.05.2020