uniapp小程序點(diǎn)擊輸入框時阻止彈出軟鍵盤的幾種解決方案
如果不需要監(jiān)聽輸入框的話可以直接看解決方式3 本人如此
解決方式1:@click更換成@tap

但如果同時子元素是開關(guān)等 各需要各的功能的話
// 父元素設(shè)置 @tap="clickA" // 子元素設(shè)置 @tap.stop="clickB"
解決方式2: 使用微信官方api阻止鍵盤彈出 hideKeyboard()

解決方式3: 最簡單暴力百分百不彈出的方法在此 設(shè)置disabled

附:uniapp 自動獲取焦點(diǎn),不彈出軟鍵盤
最近做項目遇見這樣一個問題,app進(jìn)入某一個頁面后自動彈出軟鍵盤,查找原因后發(fā)現(xiàn)是因?yàn)閕nput使用了auto-focus自動獲取焦點(diǎn)所致。解決辦法如下:
第一種:
onLoad(option) {
//解決app進(jìn)入頁面彈出軟鍵盤
let _self = this
_self.keyStop()
},
methods: {
//禁止軟件盤自動彈出
keyStop(){
var interval = setInterval(function(){
uni.hideKeyboard();//隱藏軟鍵盤
console.log('刷新')
},20);
setTimeout(() => {
clearInterval(interval);
console.log('停止刷新')
},3000);
},
}這一種方法會有閃現(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
}
}這一種方法相對要比第一種好很多。
總結(jié)
到此這篇關(guān)于uniapp小程序點(diǎn)擊輸入框時阻止彈出軟鍵盤的文章就介紹到這了,更多相關(guān)uniapp輸入框阻止彈出軟鍵盤內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript數(shù)組的擴(kuò)展實(shí)現(xiàn)代碼集合
非常不錯的javascript數(shù)據(jù)功能增強(qiáng)函數(shù)2008-06-06
前端使用JavaScript結(jié)合CSS實(shí)現(xiàn)3D旋轉(zhuǎn)跟隨鼠標(biāo)變化
這篇文章主要介紹了前端使用JavaScript結(jié)合CSS實(shí)現(xiàn)3D旋轉(zhuǎn)跟隨鼠標(biāo)變化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-01-01
javascript 動態(tài)修改css樣式方法匯總(四種方法)
為了達(dá)到某種特殊的效果我們需要用Javascript動態(tài)的去更改某一個標(biāo)簽的Css屬性,如何動態(tài)修改css樣式呢?面對這個問題,小編帶領(lǐng)大家來解決javascript動態(tài)修改css樣式,小伙伴們都快來學(xué)習(xí)吧2015-08-08
javascript設(shè)計模式之模塊模式學(xué)習(xí)筆記
這篇文章主要為大家詳細(xì)介紹了javascript設(shè)計模式之模塊模式學(xué)習(xí)筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02

