关于input[type=search]的搜索框在ios上无法自动聚焦的问题

这个问题,试过了很多种办法,比如一开始的使用autofocus属性、到后来使用ref指令,然后通过this.$refs.inputBox.focus(),再者后来的自定义指令然后在input元素上使用v-focus,但是,这些办法都是不行的(这里可能是因为我自己写错了)。查找原因,终于知道原来是因为ios的安全机制问题,它需要用户点击才能触发聚焦。(这是一大坑)
那怎么解决呢:???
那就是除非给用户一个类似按钮的地方,让用户点击后使用js触发焦点。(那应该首页与搜索页的页面是在同一个页面,而不是两个页面)

今天看vue官方文档,看到了这个问题得解决办法

directives: {
  focus: {
    // 指令的定义, 当被绑定的元素插入到 DOM 中时……
    inserted: function (el) {
      el.focus()
    }
  }
}
<input v-focus>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容