【发布时间】:2020-08-31 12:24:13
【问题描述】:
请建议在单击特定按钮后如何保持对 textarea 元素的关注。对于我的移动应用,我使用基于 Quasar vue 的框架。
尝试应用 preventDefault
<q-btn @click.prevent="handleClick" label="click me" />
并停止传播
<q-btn @click.stop="handleClick" label="click me" />
但无论如何 textarea 在按钮单击后失去焦点。
Codepen:https://codepen.io/olegef/pen/NWNvxJM
更新: 强制焦点的解决方法会导致移动设备上的副作用,例如闪烁的嵌入式键盘。这就是为什么我正在寻找具有永久焦点的选项。
UPD2: 如果我使用简单的 div 作为按钮和 mousedown 事件而不是单击,它工作得很好
【问题讨论】:
-
那是因为按钮现在有了焦点。你的按钮点击处理程序应该调用
texara.focus()。 -
@Mr.Polywhirl 在移动应用程序的情况下会导致嵌入式键盘闪烁。有没有办法使用javascript来避免它?
标签: javascript vue.js quasar-framework