Я использую Vue.js 2, чтобы показать модал Bootstrap. Ниже приведен пример.
<div class="modal fade" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" autofocus class="btn btn-primary">Always focus</button>
</div>
</div>
</div>
</div>
Идея состоит в том, что когда модальное всплывающее окно, пользователь должен иметь возможность нажать клавишу Enter
, чтобы нажать кнопку Always focus
без использования мыши. И когда пользователь нажимает кнопку со стрелкой left
или right
, фокус переключается с кнопки Always focus
на кнопку Close
и наоборот.
С атрибутом autofocus
работает хорошо, нотолько если модал появляется в первый раз. Во второй раз, когда модал всплывает, кнопка Always focus
теряет фокус.
Как сделать так, чтобы кнопка Always focus
всегда имела фокус при каждом всплывающем модале? Или Как я могу реализовать идею, используя какое-либо CSS-решение, JavaScript-решение или Vue-решение?
Обратите внимание, что я использую Vue.js 2. Любое решение Vue.js также приветствуется, но не jQuery.