iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >vue如何解决文本框被键盘遮住的问题
  • 784
分享到

vue如何解决文本框被键盘遮住的问题

2024-04-02 19:04:59 784人浏览 泡泡鱼
摘要

小编给大家分享一下Vue如何解决文本框被键盘遮住的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如下所示:我把它写成了组件主

小编给大家分享一下Vue如何解决文本框被键盘遮住的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

如下所示:

vue如何解决文本框被键盘遮住的问题

vue如何解决文本框被键盘遮住的问题

我把它写成了组件

主要代码是

document.getElementById(this.FullScreenId).scrollTop = document.getElementById(this.FullScreenId).scrollHeight

我这边把div满屏了看下面CSS就知道了

你也可以使用body,这个你行百度一下就可以了

注意点是css


.pageFullScreen {
 height: 100%;
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 overflow: auto;
}

父组件

<style>
</style>
<template>
 <div id="testFullScreenId" class="pageFullScreen">
  <div ></div>
   <inputList type="test" @inputListClick="inputListClick" FullScreenId="testFullScreenId" v-model="inputVal" @inputListFocus="focus" @inputListBlur="blur"></inputList>
   <br />
   <button @click="sub">获取input值</button>
   <br />
   <inputList type="test" @inputListClick="inputListClick" FullScreenId="testFullScreenId" v-model="inputVal" @inputListFocus="focus" @inputListBlur="blur"></inputList>
 </div>
</template>
<script>
 import inputList from '../../components/input' // input
 export default {
  components: {
   inputList
  },
  data() {
   return {
    imagesUrl: { // 排版图片使用懒加载
    },
    inputVal: ''
   }
  },
  created() {
  },
  mounted() {
  },
  methods: {
   focus(e) {
    console.log(e)
   },
   blur(e) {
    console.log(e)
   },
   inputListClick(e) {
    console.log(e)
   },
   sub() {
    alert(this.inputVal)
    console.log(this.inputVal)
   }
  }
 }
</script>

子组件

<style>
.inputList {}
</style>
<template>
 <!-- 父组件使用v-model发送input事件就可以接收到了 -->
 <div class="inputList">
  <input :type="type" @click="inputListClick($event)" @input="inputListInput($event)" @focus="inputListFocus($event)" @blur="inputListBlur($event)">
 </div>
</template>
<script>
 export default {
  name: 'inputList',
  props: {
   type: { // 文本框类型
    type: String,
    default: 'text'
   },
   FullScreenId: { // 文本框被键盘遮住
    type: String,
    default: ''
   }
  },
  data() {
   return {
    imagesUrl: { // 排版图片使用懒加载
    },
    pageHeightOne: '', // 页面高度
    pageHeightTow: ''
   }
  },
  created() {
  },
  mounted() {
   // window.onresize监听页面高度的变化
   window.onresize = () => {
    return (() => {
     // window.scroll(0, 0) // 滚到顶部
     document.getElementById(this.FullScreenId).scrollTop = document.getElementById(this.FullScreenId).scrollHeight
    })()
   }
  },
  methods: {
   // 键盘输入
   inputListInput(e) {
    if (typeof e.target.value === 'string') {
     if (/[\u4e00-\u9fa5]/.test(e.target.value)) {
      e.target.value = ''
     } else {
      // console.log('合格')
     }
    } else {
     console.log('数据类型不正确')
    }
    this.$emit('input', e.target.value)
   },
   // 获取焦点
   inputListFocus(e) {
    // console.log(e)
    this.$emit('inputListFocus', 'focus')
   },
   // 失去焦点
   inputListBlur(e) {
    // console.log(e)
    this.$emit('inputListBlur', 'blur')
   },
   // 点击
   inputListClick(e) {
    this.$emit('inputListClick', 'click')
   }
  }
 }
</script>

以上是“vue如何解决文本框被键盘遮住的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网node.js频道!

--结束END--

本文标题: vue如何解决文本框被键盘遮住的问题

本文链接: https://www.lsjlt.com/news/74550.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue如何解决文本框被键盘遮住的问题
    小编给大家分享一下vue如何解决文本框被键盘遮住的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如下所示:我把它写成了组件主...
    99+
    2024-04-02
  • 如何解决Vue开发中对话框被遮罩层挡住的问题
    这篇文章将为大家详细讲解有关如何解决Vue开发中对话框被遮罩层挡住的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在Vue的开发中,一旦我们用到对话框,经常出现的问题...
    99+
    2024-04-02
  • React-Native如何解决键盘遮挡问题
    这篇文章主要介绍了React-Native如何解决键盘遮挡问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在开发中经常遇到需要输入的地方,...
    99+
    2024-04-02
  • 如何解决layer弹层遮罩挡住窗体的问题
    这篇文章主要介绍如何解决layer弹层遮罩挡住窗体的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用代码:<div>    <d...
    99+
    2024-04-02
  • Android应用中出现软键盘遮挡住按钮如何解决
    Android应用中出现软键盘遮挡住按钮如何解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如图:实现1xml<ScrollViewandroid:id="@...
    99+
    2023-05-31
    android roi
  • 如何解决DIV层被Flash或表单遮盖问题
    本篇文章给大家分享的是有关如何解决DIV层被Flash或表单遮盖问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在网页制作中,如果遇到DIV...
    99+
    2024-04-02
  • Android如何解决虚拟按键栏遮挡问题
    最近在公司的项目中 , 华为用户反馈出了一个问题 , 华为手机底部有虚拟按键栏把应用的底部内容遮挡住了 , 现在已经把这个问题解决了 , 记录一下,给各位遇到相同问题的童鞋做一下参考...
    99+
    2024-04-02
  • Vue项目中input框focus时不调出键盘问题的解决
    目录input框focus时不调出键盘问题自动获取input焦点(内含ios不能唤起键盘解决方法)最开始的用法如果想要解决ios不生效办法input框focus时不调出键盘问题 在移...
    99+
    2024-04-02
  • css中如何解决绝对定位元素被遮挡的问题
    这篇文章主要介绍css中如何解决绝对定位元素被遮挡的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体方法如下:ie7下绝对定位元素即使z-index值很高,如果其设置相对定位的...
    99+
    2024-04-02
  • 如何解决layui弹出层layer中area过大被遮挡的问题
    小编给大家分享一下如何解决layui弹出层layer中area过大被遮挡的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!la...
    99+
    2024-04-02
  • 解决uni小程序在IOS端input框被软键盘‘挤上去’的问题
    事先声明!本人前端小白一枚,偶然遇到在ios端input框被遮挡的问题,十分苦恼,也尝试了很多解决办法但都不是很有效,最后在一位大牛的帮助下得到解决,想记录一下分享一下,如果你也遇到可以尝试一样看看! 先复现问题! 我这里是产生问题的环...
    99+
    2023-10-10
    小程序
  • 如何解决电脑键盘错乱的问题
    这篇文章将为大家详细讲解有关如何解决电脑键盘错乱的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、键盘输入功能被切换若是这种原因的话,则只要关闭小键盘即可,但由于各个厂家的笔记本设计不同,所以,关闭...
    99+
    2023-06-28
  • 如何解决css数字文本过长被隐藏的问题
    这篇文章主要介绍了如何解决css数字文本过长被隐藏的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 css数...
    99+
    2024-04-02
  • 如何解决电脑键盘空格键坏了的问题
    这篇文章给大家分享的是有关如何解决电脑键盘空格键坏了的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。空格键失灵怎么办?空格键失灵一般不是电路问题,而是键帽下的金属条没有卡到正确的位置导致的,我们只要拆下空格键...
    99+
    2023-06-28
  • ​联想笔记本电脑键盘被锁定如何解决
    当联想笔记本电脑键盘被锁定时,有几种常见的解决方法: 检查Num Lock键是否被意外按下。按下Num Lock键可以切换数字键...
    99+
    2023-10-20
    笔记本电脑
  • js如何解决文本框设置只读后按退键后退页面问题
    小编给大家分享一下js如何解决文本框设置只读后按退键后退页面问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! js解决文本框...
    99+
    2024-04-02
  • 如何解决vue+element键盘回车事件导致页面刷新的问题
    这篇文章将为大家详细讲解有关如何解决vue+element键盘回车事件导致页面刷新的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景今天发现输入框输入内容后回车就会...
    99+
    2024-04-02
  • vue+elementUI下拉框回显问题如何解决
    本文小编为大家详细介绍“vue+elementUI下拉框回显问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue+elementUI下拉框回显问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-05
  • 如何解决计算机中磁盘被写保护的问题
    这篇文章主要介绍了如何解决计算机中磁盘被写保护的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法一 修改注册表1 在开始菜单栏的搜索框输入“regedit”,打开注册表...
    99+
    2023-06-13
  • useState 解决文本框无法输入的问题详解
    目录正文什么是 useState设置值和 onChange 属性总结正文 有时,会遇到无法在 React 输入文本字段中键入内容的问题。在本文中,将研究如何解决无法在 React ...
    99+
    2023-03-15
    useState 文本框无法输入 useState 文本框输入
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作