我有一个表单片段包裹在一个被隐藏的组件中v-if
。当用户单击一个按钮时,它会切换布尔值,显示隐藏的组件,当这种情况发生时,我想将焦点转移到片段上的第一个表单输入。
我试过用aria-live
没用。我怀疑 SPA 的性质会干扰这些活动区域的注册(这意味着我的猜测是必须在呈现页面时注册它们,因为它们在注入 DOM 时似乎没有响应)。然而,我没有将答案追到一个兔子洞里,所以这是推测性的。所以我在目标输入中添加了一个类并尝试使用HTMLElement.focus()
document.querySelector('.focus')[0].focus();
这也没有奏效。有谁知道为什么我似乎无法专注于最近注入 DOM 并且当时在页面上可见的元素?