@photosho

Почему окно Fancybox пропадает сразу после появления при загрузке страницы?

Делаю сайт на Nuxt 3. Мне нужно вызывать всплывающее окно после загрузки страницы при наличии определённого параметра в адресной строке. Использую Fancybox (@fancyapps/ui). С генерацией шаблона и вызовом окна справился, но окно, появляясь на секунду (с правильным содержимым), тут же пропадает. Думаю, дело в том, что Vue обновляет DOM и удаляет из него скрипт. Например, если вызывать этот же код в setTimeout, то окно не пропадает, но это не выход. Окно вызываю так:

export default {
  mounted() {
    this.$nextTick(() => {
      Fancybox.show([{
        src: '#myblock',
        type: 'inline'
      }]);
    });
  }
}


Как можно решить эту проблему?
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы