uniapp小程序點(diǎn)擊輸入框時(shí)阻止彈出軟鍵盤的幾種解決方案
如果不需要監(jiān)聽輸入框的話可以直接看解決方式3 本人如此
解決方式1:@click更換成@tap
但如果同時(shí)子元素是開關(guān)等 各需要各的功能的話
// 父元素設(shè)置 @tap="clickA" // 子元素設(shè)置 @tap.stop="clickB"
解決方式2: 使用微信官方api阻止鍵盤彈出 hideKeyboard()
解決方式3: 最簡(jiǎn)單暴力百分百不彈出的方法在此 設(shè)置disabled
附:uniapp 自動(dòng)獲取焦點(diǎn),不彈出軟鍵盤
最近做項(xiàng)目遇見(jiàn)這樣一個(gè)問(wèn)題,app進(jìn)入某一個(gè)頁(yè)面后自動(dòng)彈出軟鍵盤,查找原因后發(fā)現(xiàn)是因?yàn)閕nput使用了auto-focus自動(dòng)獲取焦點(diǎn)所致。解決辦法如下:
第一種:
onLoad(option) { //解決app進(jìn)入頁(yè)面彈出軟鍵盤 let _self = this _self.keyStop() }, methods: { //禁止軟件盤自動(dòng)彈出 keyStop(){ var interval = setInterval(function(){ uni.hideKeyboard();//隱藏軟鍵盤 console.log('刷新') },20); setTimeout(() => { clearInterval(interval); console.log('停止刷新') },3000); }, }
這一種方法會(huì)有閃現(xiàn)情況發(fā)生,體驗(yàn)感不是很好。
第二種方法:
<input type="text" class="inp-t" v-model="formData.transcendentalist" :focus="isFocus" @tap="getFocus" /> data(){ return{ isFocus:false } }, methods{ getFocus(){ this.isFocus = true } }
這一種方法相對(duì)要比第一種好很多。
總結(jié)
到此這篇關(guān)于uniapp小程序點(diǎn)擊輸入框時(shí)阻止彈出軟鍵盤的文章就介紹到這了,更多相關(guān)uniapp輸入框阻止彈出軟鍵盤內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js Firefox 加入收藏夾功能代碼 兼容Firefox 和 IE
最近改用Firefox后,發(fā)現(xiàn)很多網(wǎng)站的“加入收藏”鏈接點(diǎn)擊無(wú)效了,后來(lái)發(fā)現(xiàn)原來(lái)是IE瀏覽器和Firefox瀏覽器的“加入收藏夾”的寫法是不同的。2009-12-12js css+html實(shí)現(xiàn)簡(jiǎn)單的日歷
這篇文章主要為大家詳細(xì)介紹了由html、css、javascript結(jié)合實(shí)現(xiàn)的簡(jiǎn)單日歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-07-07JS實(shí)現(xiàn)的DOM插入節(jié)點(diǎn)操作示例
這篇文章主要介紹了JS實(shí)現(xiàn)的DOM插入節(jié)點(diǎn)操作,結(jié)合實(shí)例形式分析了javascript針對(duì)頁(yè)面dom元素動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-04-04js簡(jiǎn)單網(wǎng)速測(cè)試方法完整實(shí)例
這篇文章主要介紹了js簡(jiǎn)單網(wǎng)速測(cè)試方法,以完整實(shí)例形式分析了JavaScript基于網(wǎng)頁(yè)圖片下載進(jìn)行測(cè)試網(wǎng)速的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-12-12基于Proxy的小程序狀態(tài)管理實(shí)現(xiàn)
這篇文章主要介紹了基于Proxy的小程序狀態(tài)管理實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-06-06js從10種顏色中隨機(jī)取色實(shí)現(xiàn)每次取出不同的顏色
昨天在做js 從10種顏色中隨機(jī)取色,并每次取出的顏色不同,具體的實(shí)現(xiàn)思路如下,感興趣的朋友可以參考下2013-10-10JavaScript中實(shí)現(xiàn)跨標(biāo)簽頁(yè)通信的方法詳解
跨標(biāo)簽頁(yè)通信是指在瀏覽器中的不同標(biāo)簽頁(yè)之間進(jìn)行數(shù)據(jù)傳遞和通信的過(guò)程,這篇文章為大家介紹了一下常見(jiàn)的跨標(biāo)簽頁(yè)通信方式,感興趣的小伙伴可以了解下2023-11-11