1. 最近开发,发现vue移动端项目input在ios上点击失效,需要多次点击才可以获取焦点
  2. 排查发现导致这个问题是因为项目中引入了FastClick, 这个是解决移动端延迟300毫秒的优化
  3. 当使用FastClick 时,输入框在ios上点击输入调取手机自带输入键盘不灵敏,有时候甚至点不出来。而安卓上完全没问题。这个原因是因为FastClick的点击穿透
    在全局main.js
  FastClick.prototype.focus = function(targetElement) {
    var length
    if (targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time' && targetElement.type !== 'month') {
      length = targetElement.value.length
      targetElement.focus()
      targetElement.setSelectionRange(length, length)
    } else {
      targetElement.focus()
    }
  }
  FastClick.attach(document.body)
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐