uniapp 如果进入页面输入框自动聚焦,此时快速返回页面或者跳转到下一个页面,输入法顶上来的页面出现半屏的黑屏问题。

如果进入页面输入框自动聚焦,此时快速返回页面或者跳转到下一个页面,输入法顶上来的页面出现半屏的黑屏问题。

输入法出来后,设置了自动将页面顶上来的配置:pages.json

"softinputMode": "adjustResize"

javascript 复制代码
"globalStyle" : {
        "navigationBarTextStyle" : "black",
        "navigationBarTitleText" : "uni-app",
        "navigationBarBackgroundColor" : "#F8F8F8",
        "backgroundColor" : "#F8F8F8",
        "app-plus" : {
            "titleNView" : false,
			"softinputMode": "adjustResize"
        }
		// "disableScroll": true // 禁用旧版页面缓存
    },

如果快速返回页面,或者跳转其他页面,输入法没来得及收回,那么顶上去的页面就会无法弄下来,所以我们需要手动处理一下。

先来个公共方法:main.js,主要是收起软键盘。

javascript 复制代码
Vue.prototype.$hideKeyboard = function(url){
	// console.log('收起软键盘')
	setTimeout(()=>{
		uni.hideKeyboard(); // 收起软键盘
	},50)
};

需要在每个页面的onshow生命周期内调用。

javascript 复制代码
onShow(){
			this.$hideKeyboard()
		},

其他处理方式

可以在滑动页面时自动取消输入法聚焦,这样就不用设置页面顶上去的功能。

相关推荐
yunhuibin4 分钟前
VideoPipe环境搭建及编译ubuntu240403
前端·人工智能
roman_日积跬步-终至千里12 分钟前
【Java 并发-面试】从线程基础到企业级开发的知识点概况
java·开发语言
m0_7482331715 分钟前
C与C++:底层编程的六大核心共性
java·开发语言
坊钰20 分钟前
【Rabbit MQ】Rabbit MQ 介绍
java·rabbitmq
雀啼春28 分钟前
Java中的数据类型
java
CHANG_THE_WORLD30 分钟前
PDF文档结构分析 一
前端·pdf
80530单词突击赢37 分钟前
C++关联容器深度解析:set/map全攻略
java·数据结构·算法
兩尛44 分钟前
c++知识点1
java·开发语言·c++
东东5161 小时前
果园预售系统的设计与实现spingboot+vue
前端·javascript·vue.js·spring boot·个人开发