IOS不自动弹出键盘,必须手动触发一下focus才行,不能自动调用,所以需要诱导用户点击某个按钮触发focus,最终修改的方法,默认隐藏密码输入框,隐藏不能用v-if或者是v-show,用position:absolute, top:-1000,然后点击输入密码将top改为视窗内,并且调用focus的方法

代码如下,有问题欢迎评论

<template>
  <div class="pwdpush-box">
    <h4 class="enter-password" @click="enterPwd">输入密码</h4>
    <div class="phonenum-show"  :class="pushShow?'':'write-phonenum-1000'">
      <div class="write-phonenum">
        <p @click.prevent="pushShow = false">使用余额支付 8864</p>
        <p>支付密码:</p>
        <ul class="write-input clearfix">
          <input type="tel"  ref="input" maxlength="6" class="realInput" v-model="realInput" autofocus @keyup="getNum()"  v-focus @keydown="delNum()">
          <li v-for="disInput in disInputs"><input type="tel" maxlength="1" disabled  v-model="disInput.value"></li>
        </ul>
        <mt-button size="large" style="margin-top:80px;" @click="goPay">确认支付</mt-button>
      </div>
    </div>
  </div>
</template>

<script>
import { Field,Toast ,Indicator} from 'mint-ui';
import {headerNav,bottomShow} from '../../vuex/actions/actionDoc'
export default {name: 'packe',
  vuex: {actions:{headerNav,
      bottomShow
    }},
  data(){return{messagepacket:false,
      packets:[],
      disInputs:[{value:''},{value:''},{value:''},{value:''},{value:''},{value:''}],
      realInput:'',
      pushShow:false

    }},
  mounted(){this.headerNav(false)this.bottomShow(false)},
  methods:{getNum(){for(var i=0;i<this.realInput.length;i++){this.disInputs[i].value=this.realInput.charAt(i)// 表示字符串中某个位置的数字,即字符在字符串中的下标。
      }},
    delNum(){var oEvent = window.event;
      if (oEvent.keyCode == 8) {if(this.realInput.length>0){this.disInputs[this.realInput.length-1].value=''
        }}},
    goPay(){console.log(this.realInput)},
    enterPwd(){this.pushShow = true;
        this.$refs.input.focus()}}
}
</script>
<style lang="less" sconed>
  .enter-password{text-align: right;
    color:#1D890D;
    font-size: 18px;
    line-height: 2;
    margin-top:20px;
    padding-right: 20px;
  }.phonenum-show{background: rgba(0,0,0,0.6);
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index: -1;
  }.getback-title span{position: absolute;right:0;top:3px;width:15px;height:15px;display: inline-block;}.write-phonenum-1000{top:-1000px!important;
  }.write-phonenum{position: absolute;
    top:50%;
    margin-top:-100px;
    left:0;
    right:0;
    bottom:0;
    z-index: 2;
    padding:30px 10px 0;
    background: #fff;
  }.write-phonenum p{font-size: 14px;
    margin-left:30px;
    line-height:2;
  }.write-phonenum p span{color: #3b90d1;}.write-input {width:312px; margin:10px auto; position: relative;}.write-input li{float: left;width:30px;height:30px; margin: 0 10px; border:1px solid #888888;}.write-input li input{-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;resize: none;outline: none;border:0;width:30px;line-height: 30px;text-align: center;height: 30px;font-size:16px;}.write-phonenum .mint-button--default{background: #3b90d1;color:#fff;font-family: "微软雅黑";font-size: 14px;width:80%;margin:10px auto;}.realInput{/* Keyword values */
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    resize: none;
    outline: none;
    border: 0;
    z-index: 3;
    position: absolute;
    width: 290px;
    height: 30px;
    line-height: 30px;
    background: none;
    display: block;
    left: 50%;
    margin-left: -145px;
    top: 34px;
    opacity: 0;
    font-size: 0px;
    caret-color: #fff;
    color: #000;
    text-indent: -5em;
    font-size: 30px;
    top:1px;
  }input[type="tel"]:disabled{background-color: #fff;}
</style>

vue js IOS H5focus无法自动弹出键盘的解决方法相关推荐

  1. 酒浓码浓 - ios进入页面自动弹出键盘

    ios移动端进入页面怎么自动弹出键盘 最近做的H5页面业务上有个需求,要在移动端,进入到某个页面自动聚焦input的焦点并弹出软键盘!!! 查了一圈,发现autofocus,在android上只能聚焦 ...

  2. android不自动弹出键盘事件,解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法...

    1.//隐藏软键盘 ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(Widge ...

  3. 计算机莫名其妙的游戏网页弹出,自动弹出游戏网页怎么办 自动弹出游戏网页解决方法【详解】...

    自动弹出游戏网页怎么办? 网页是一个文件,他存放在世界某个角落的某一部计算机中,而这部计算机必须是与互联网相连的. 好的网页带给用户信息,但要是老是弹出无聊的广告网页那就有点烦了.那么,如何还电脑一个 ...

  4. cmd打开jupyter不自动弹出浏览器的解决方法

    问题界面: 第一种方法 可以直接复制地址链接到浏览器使用.以下图片红框里任意一个地址. 第二种方法 1.进入cmd(windows+r)输入jupyter notebook --generate-co ...

  5. jupyter打开后没有自动弹出浏览器的解决方法

    第一步:打开cmd 第二步:输入: jupyter notebook --generate-config 出现如下画面 第三步:进入如上路径,打开"jupyter_notebook_conf ...

  6. vue.js 引用背景图 background 无效的3种解决办法

    #vue.js项目中,出现css调用background背景图无效?如何解决? 或者调用<img>标签,也无效果? 直接上代码,自行对比查找一下: 效果图预览 1. 正确的代码,示例如下: ...

  7. 安装node.js、webpack、vue 和vue-cli 以及安装速度慢/不成功的解决方法

    安装node.js.webpack.vue 和vue-cli 以及安装速度慢/不成功的解决方法 参考文章: (1)安装node.js.webpack.vue 和vue-cli 以及安装速度慢/不成功的 ...

  8. vue项目中将视频链接分享至推特的解决方法及踩坑记录

    vue项目中将视频链接分享至推特的解决方法及踩坑记录 将动态改变的视频链接分享至推特,并希望能直接在推特上播放视频的需求实现方法及踩坑记录 如果只要将文本或链接分享到推特,不需要推特识别图片/视频等媒 ...

  9. vue使用marked解析markdown文本遇到的坑及解决方法

    vue使用marked解析markdown文本遇到的坑及解决方法 1. 前言 最近在搭建自己的博客网站 https://lyuanzhi.com,不免遇到了要把markdown文本转化为html代码的 ...

最新文章

  1. python3用什么系统好_学python用什么系统【怎么学好python】
  2. Angular 中的依赖注入link
  3. 七、前端开发-JavaScript HTTP
  4. 【音效下载 / 编辑】网站
  5. 自建K8S迁移镜像、应用至阿里云ACK最佳实践
  6. 空类-自动生成的函数
  7. centeros7安装mysql5.6_CentOS7安装MySQL5.6
  8. west-first路由算法
  9. java 控制语句_java两个控制语句(转)
  10. 每个叶子节点(nil)是黑色。_129. 求根到叶子节点数字之和
  11. 短期刚需还是未来趋势? 聚焦音视频技术发展方向
  12. typora+gitee图床
  13. 自动化测试遇到的难点_谈谈我在自动化测试中遇到的坑
  14. Zookeeper客户端Curator使用
  15. LaTeX写一份完整的物理实验报告
  16. qgg包-续2-大数据集教程
  17. 触控板用不了,解决办法:
  18. 游戏辅助制作核心--植物大战僵尸逆向之植物种植call(七)
  19. java基础小记_[Java教程]Java基础学习小记
  20. 强大的项目管理软件:OmniPlan Pro 4 mac中文版

热门文章

  1. python视频处理框架_英伟达推出适用于Python的开源视频处理框架
  2. 【设计模式】【27】规格模式
  3. 时序数据库:基于Chronograf对时序数据库InfluxDB(限流监控Sentinel的监控数据存储) 进行监控大屏展示
  4. matlab/simulink/simpowersystem中连续vs离散
  5. 汽车线束测试仪怎么保养的
  6. ps4怎么用html,ps4使用教程
  7. 2015年下半年 系统架构设计师 答案详解
  8. proteus如何添加stm32_一个应用软件程序员的单片机STM32零基础入门
  9. 电脑声音模糊 视频也卡 外音没法放插入耳机正常
  10. word2vec 训练中文wiki语料