Я использую vue и foundation 6.2.3 для создания модала:
<div :id="modalId" class="reveal" data-reveal v-foundation-element aria-labelledby="modal button" aria-hidden="true"
role="dialog" :data-options="allowEscape ? 'closeOnClick:true;closeOnEsc:true;' : 'closeOnClick:false;closeOnEsc:false;'">
Когда я нажимаю кнопку, появляется модал, но я могу щелкнуть вне модального тела и нажать клавишу выхода, чтобы закрытьнесмотря на то, что closeOnClick:false
и closeOnEsc:false
установлены.
Вот поворот: я использую горячую перезагрузку с веб-пакетом, и я могу сделать странную вещь, чтобы он начал работать.
- Я удаляю
v-foundation-element
из div - Я сохраняю и перезагружаю страницу.
- Я добавляю
v-foundation-element
обратно в div - страница перегревается
- Я больше не могу кликать / выходить из модала
вот HTML-код для модала, когда он находится в рабочем состоянии:
<div id="choose-your-package" data-reveal="ianmsm-reveal" aria-labelledby="Choose Your Package" aria-hidden="false" role="dialog" data-options="closeOnClick:false;closeOnEsc:false;" class="reveal" data-yeti-box="choose-your-package" data-resize="choose-your-package" tabindex="-1" style="display: block; top: 129px;">
иВот модал в нерабочем состоянии:
<div id="choose-your-package" data-reveal="axb8cp-reveal" aria-labelledby="Choose Your Package" aria-hidden="false" role="dialog" data-options="closeOnClick:false;closeOnEsc:false;" class="reveal" data-yeti-box="choose-your-package" data-resize="choose-your-package" data-events="resize" style="top: 129px; display: block;" tabindex="-1">
Я не уверен, почему это происходит.Как мне заставить это работать последовательно?