移动端显示输入框框直接focus不会弹出软键盘

解决思路

我们让点击的时候可以通过点击label关联input,这个input(input1)不要通过display:none, 隐藏,我们要通过

display: block;
position: absolute;
z-index: -1;
left: -1000px;
top: 0px;

隐藏,这样其实我们点的时候就是点击输入框,然后键盘弹起,然后我们在focus到我们目标输入框,输入框2 input2

vue实现

vue的foucs要用过自定义指令的方式实现

v-focus=""focus: {inserted: function(el, binding) {if (binding.value) {console.log(binding.value)el.focus();el.scrollIntoView();}else {el.blur();}},componentUpdated: function(el, binding) {if (binding.value) {console.log(binding.value)el.focus();el.scrollIntoView();}else {el.blur();}}
}

然后点击的时候让input框显示,然后focus就行了,这个在安卓上没有问题,但是在ios上你foucs第二个input框时,他键盘又收回去了,要用touchstart 去监听。并且要

e.preventDefault();
e.stopPropagation();

但是touchstart不能在安卓上用,直接显示在消失,安卓上要用click事件。所以在模版里面做一个判断是否是ios就行了

<label v-if="isIos" for="input-name" @touchstart="xxx($event)">
</label>
<label v-else for="input-name" @click="xxx($event)">
</label>

参考链接

  • https://zhuanlan.zhihu.com/p/23441663

vue实现移动端自动弹起软键盘相关推荐

  1. 移动端h5唤起键盘_移动端H5界面打开后,如何自动调用软键盘

    test(){ // let aa = this.$refs.input1.blur(); // this.$nextTick((x)=>{ //正确写法 // // this.$refs.in ...

  2. H5 (React) 移动端监听软键盘弹起、收起

    前言:H5 有时底部按钮是固定定位,当页面上面需要用到输入内容时,会弹起软键盘,然后把底部固定的按钮也弹起来了,我们希望弹起软键盘时,底部的固定定位按钮隐藏,这里就需要对移动端软键盘弹起收起进行监听. ...

  3. 安卓输入法弹出后css横屏,mui开发安卓端,输入法软键盘导致css横屏样式判断触发...

    mui开发安卓端,输入法软键盘导致css横屏样式判断触发 mui开发安卓端,输入法软键盘导致css横屏样式判断触发 css 横屏媒体查询 @media screen and (orientation: ...

  4. iOS自动自动隐藏软键盘

    自动隐藏软键盘,分为两步,一个是单击软键盘外部任意空间:另外一个是单击软键盘上的return键.下面依次实现 单击软键盘外部空间键隐藏软键盘: 一:在viewDidLoad中添加一个UITabGest ...

  5. ios 弹起软键盘position: fixed;失效

    <view class="stores-top">                 <input type="text" placeholde ...

  6. 按回车Enter键后自动隐藏软键盘、进页面自动弹出软键盘

    在布局文件中EditText控件中加入属性: android:imeOptions="actionDone"         imeOptions还有很多其他参数,比如搜索,前往. ...

  7. 移动端背景图软键盘的兼容

    本文主要介绍移动端背景图软键盘的界面兼容行问题解决. 1.问题描述,当前端小工程师写背景图的情况下,经常会遇到在谷歌浏览器的调试模式下一切都很ok,结果在真机测试却样式堪忧.比如,背景图被软键盘撑开, ...

  8. h5 移动端 监听软键盘弹起、收起

    前面一篇博客 h5 安卓 键盘弹起界面适配 修改webview高度提到了在adnroid中如何监听软键盘的弹起与收起,是利用的窗口的高度发生变化 window.onresize事件来做突破点的,但是i ...

  9. h5(移动端) 监听软键盘弹起、收起

    https://blog.csdn.net/qq_38296051/article/details/109290225 https://blog.csdn.net/qq_42231156/articl ...

最新文章

  1. 比买电脑还便宜的桌面虚拟化方案
  2. exchange 2010备份及恢复
  3. Python重用父类方法和super的使用
  4. SpringBoot项目遇到的一些问题
  5. C++编程经验总结1
  6. hibernate批量查询_使用Hibernate批量获取
  7. RESTEasy教程第3部分:异常处理
  8. matlab绘制球面模型_MATLAB采用surf/surfc/surfl/surfnorm绘制球体
  9. idea 编译spring_Spring 源码阅读环境的搭建
  10. Nulgrind:最小的Valgrind工具
  11. “双十一”Guitar Pro 带你高姿态过光棍节
  12. Generator 实现
  13. php框架 路由_PHP框架开发之Route路由简单实现
  14. 现有Unity项目修改渲染管线
  15. CISCO 2811 路由器配置命令全集
  16. Intel CPU平台和架构介绍
  17. 徐思201771010132《面向对象程序设计(Java)》第十三周学习总结
  18. 不定式和动名词复合结构是什么
  19. 网络安全学习路线(顶级白帽黑客)
  20. 实验吧 ctf题目 天下武功唯快不破

热门文章

  1. 校园招聘攻略----硬件工程师基础问题(六)
  2. 66. 加一。。。。。。
  3. matlab向量中插入元素
  4. python操作蓝牙
  5. Sequelize 使用教程
  6. back键的几种使用方法
  7. 空气质量查询api使用场景大合集它来了~
  8. 8 Kafka高级特性-稳定性
  9. 一篇文章带你了解CSS clear both清除浮动
  10. Android 高德地图根据地址获取经纬度,计算两个坐标的距离