摘要:解決方案探究開發(fā)過的人都知道,在手機(jī)下面處于安全策略考慮,不允許自動(dòng)獲取輸入框的焦點(diǎn)并調(diào)出虛擬鍵盤,可是從產(chǎn)品角度來看,往往這樣的場景有很多,所以也催生出各種各樣的手段,下面介紹一種自認(rèn)為是挺完美的方案供大家參考業(yè)務(wù)場景描述頁面點(diǎn)擊搜索按鈕
IOS input auto focus 解決方案探究
開發(fā)過hybird的人都知道,在IOS手機(jī)下面處于安全策略考慮,不允許JS自動(dòng)獲取input輸入框的焦點(diǎn)并調(diào)出虛擬鍵盤,可是從產(chǎn)品角度來看,往往這樣的場景有很多,所以也催生出各種各樣的hack手段,下面介紹一種自認(rèn)為是挺完美的方案供大家參考:
業(yè)務(wù)場景描述:A頁面點(diǎn)擊搜索按鈕,跳到B頁面,B頁面的搜索框自動(dòng)獲取焦點(diǎn)并且彈出虛擬鍵盤。
方案設(shè)計(jì):基于vue(其他框架類似)設(shè)計(jì)如下:
A、B頁面都是不同的路由頁面;
在A、B頁面公共部分添加一個(gè)公共input隱藏輸入框并設(shè)置唯一id;
將A頁面的搜索按鈕包一層label節(jié)點(diǎn),并設(shè)置for屬性指向公共input的id,并設(shè)置click事件跳轉(zhuǎn)到B頁面;
在B頁面的beforeMount中添加監(jiān)聽公共input的input事件,并在監(jiān)聽的回調(diào)函數(shù)里面去賦值給B頁面真正用于顯示的input框;
這樣就結(jié)束了,當(dāng)我們點(diǎn)擊A頁面的搜索按鈕會(huì)觸發(fā)label for特性顯示虛擬彈窗,并跳轉(zhuǎn)到B頁面,然后直接按虛擬按鍵即可完成公共隱藏輸入框和真正輸入框之間的值的同步賦值;
優(yōu)點(diǎn):以最少的代碼完成hack
以最少的改動(dòng)完成hack
缺點(diǎn):唯一的缺點(diǎn)是不能讓B頁面的輸入框一開始的時(shí)候有一個(gè)光標(biāo),這個(gè)建議可以寫一個(gè)通用的input組件,通過CSS hack方式模擬光標(biāo)顯示
結(jié)論:OK,到這里就結(jié)束了方案設(shè)計(jì)了,希望這個(gè)思路可以給大家一個(gè)參考。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/94357.html
摘要:移動(dòng)端失效需求點(diǎn)擊一個(gè),讓某一個(gè)聚焦并彈出虛擬鍵盤。安卓可以聚焦,但是不會(huì)彈出虛擬鍵盤說明安卓機(jī)的表現(xiàn)也是異常的無法聚焦,也不會(huì)彈出虛擬鍵盤所以我的這邊的實(shí)踐結(jié)論是,如果希望在頁面初始化過程中,讓自動(dòng)聚焦并彈出虛擬鍵盤。 移動(dòng)端IOS遇到的兼容性問題 和 Mac聯(lián)機(jī)調(diào)試方法 有時(shí)候遇到一些移動(dòng)端「疑難雜癥」,因?yàn)橐苿?dòng)端不方便調(diào)試,可能找不到問題點(diǎn),所以經(jīng)常需要電腦端和移動(dòng)端聯(lián)機(jī)調(diào)試,...
摘要:上傳成功后可以進(jìn)行業(yè)務(wù)的下一步操作,自己根據(jù)業(yè)務(wù)寫吧后臺(tái)代碼接收前端的文件數(shù)據(jù)添加圖例開始添加圖例結(jié)束該圖例名稱已經(jīng)存在高級(jí)基本自定義添加成功添加失敗再往后和數(shù)據(jù)庫的交互我就不寫了小菜一枚,不正確之處請(qǐng)批評(píng)指正 如題,圖片批量上傳,效果如圖所示showImg(https://segmentfault.com/img/remote/1460000019409059); showImg(h...
摘要:上傳成功后可以進(jìn)行業(yè)務(wù)的下一步操作,自己根據(jù)業(yè)務(wù)寫吧后臺(tái)代碼接收前端的文件數(shù)據(jù)添加圖例開始添加圖例結(jié)束該圖例名稱已經(jīng)存在高級(jí)基本自定義添加成功添加失敗再往后和數(shù)據(jù)庫的交互我就不寫了小菜一枚,不正確之處請(qǐng)批評(píng)指正 如題,圖片批量上傳,效果如圖所示showImg(https://segmentfault.com/img/remote/1460000019409059); showImg(h...
閱讀 2661·2021-11-15 11:37
閱讀 2750·2021-09-23 11:21
閱讀 3038·2021-09-07 10:11
閱讀 3226·2019-08-30 15:53
閱讀 2891·2019-08-29 15:13
閱讀 1662·2019-08-26 13:57
閱讀 1160·2019-08-26 12:23
閱讀 2495·2019-08-26 11:51