ios中input如何获取焦点

在做input自动获取焦点 尝试使用了
1.vue的自定义指令v-focus
2.input的autofocus
3.this.$refs['input'].focus()
三种方法android都可以 但是ios 都不行??

阅读 5.1k
4 个回答

已解决
采用点击 focus
之前有问题是因为 使用vue的v-show指令 后来改写成display:none就好了 (虽然不知道为什么、、

<div><button onclick="show()">Show Input</button></div>
<div><input style="display: none;" id="input" type="text"></div>
function show() {
    const input = document.querySelector('#input')

    input.style.display = 'block'
    input.focus()
}

你可以试试在input上绑定click事件。当需要让input获取焦点时来emit click事件。

在你调用focus方法之前,套一个setTimeout(fn,10)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题