Задать вопрос
@photosho

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

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

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


Как можно решить эту проблему?
  • Вопрос задан
  • 161 просмотр
Подписаться 1 Средний 4 комментария
Помогут разобраться в теме Все курсы
  • HTML Academy
    Vue.js 3 — разработка клиентских приложений
    1 месяц
    Далее
  • Академия Эдюсон
    Frontend-разработчик + ИИ
    9 месяцев
    Далее
  • Stepik
    Frontend разработчик на HTML, CSS и JavaScript
    4 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы