PavelUstyugov
@PavelUstyugov
Самозанятый веб-разработчик

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

Столкнулся с одной бедой. Имею SPA написанное с использованием vuetify.
Там при нажатии на кнопу "Сформировать" открывается диалоговое на всю ширину экрана окно с результатами расчета. В этом окне есть таблицы, кнопки и много чего. Но беда в том, что когда кликаешь по этому диалоговому окну в разных его местах, то рано или поздно оно исчезает с экрана и мы попадаем в вызывающее его окно.
Никакой ошибки в консоли не видно. Просто окно исчезает с экрана. хотя у него есть свойство persistent.
и даже если бы этого свойства не было то оно не должно было бы закрываться.

При этом вычисляемое свойство ответственное за его открытие находится в том же состоянии True - значит это окно должно быть активным! но оно перекрывается вызывающим его окном.

Вызываю это окно по нажатию кнопки через установку флага во vuex который потом берется вычисляемым свойством через геттеры.

Получается, вызывающее окно перекрывает вызываемое окно, но на самом деле то окно имеет состояние открытого.
Как такой баг можно выявить и побороть?

Читал в документации vuetify что если мы вызываем окно не через слот, то оно должно быть обязательно вызвано при помощи @click.stop = "OpenDialogFunction" где последнее - это функция, устанавливающая флаг открытия в нужное состояние.

Сейчас более точно понял проблему. Если есть двойной клик на ячейке таблицы открытой в модальном окне, которая тоже должна вызывать диалоговое окно то первое окно сворачивается.
  • Вопрос задан
  • 40 просмотров
Пригласить эксперта
Ответы на вопрос 1
@pantagruel964
Версия vuetify? Скорее всего баг с hide-overlay и persistent в dialog. В issues на гитхабе смотрите подробнее, там этот баг описан.
Ответ написан
Ваш ответ на вопрос

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

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