国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

element-ui的el-select在ios移動(dòng)端的兼容性適配

這篇具有很好參考價(jià)值的文章主要介紹了element-ui的el-select在ios移動(dòng)端的兼容性適配。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

element-ui的el-select在ios的兼容性適配

今天的我在做一個(gè)h5的項(xiàng)目,發(fā)現(xiàn)element-plus(我使用的版本是2.2.19)里的el-selectios上需要點(diǎn)擊2次才能打開下拉框。經(jīng)過很久的研究和查閱無數(shù)資料(包括百度、谷歌搜索到的),都沒有解決這個(gè)問題。最后我探究里面的根本原因,最后才自己找到解決方案, 可以仔細(xì)閱讀這篇文章,幫助大家避坑。

1. 在ios移動(dòng)端的表現(xiàn)

當(dāng)我們使用el-select組件的時(shí)候,安卓手機(jī)表現(xiàn)正常,pc端也表現(xiàn)正常,但是ios上表現(xiàn)就不正常了,主要體現(xiàn)在一下幾點(diǎn):

  1. ios上,點(diǎn)擊該組件第一次不能打開下拉選項(xiàng);
  2. 進(jìn)一步探索,當(dāng)沒有默認(rèn)值的時(shí)候,第一次點(diǎn)擊事件就可以打開下拉選項(xiàng),但是當(dāng)有默認(rèn)值的時(shí)候,就會(huì)出現(xiàn)先聚焦該組件,下拉框沒有出現(xiàn),在聚焦過后,在進(jìn)行一次點(diǎn)擊,才能打開下拉選項(xiàng);

2. 尋找解決方案

發(fā)現(xiàn)這個(gè)問題后,我們在搜索引擎上查了好多的解決方案,但是并沒有找到解決以上的問題,現(xiàn)在我把我找到的最多的解決方案列出來,并說明原因:

  1. 如何解決el-select下拉框在ios上 點(diǎn)擊兩次才能選中的問題
    這個(gè)解決方案,我看了一下,我也進(jìn)行了嘗試,但是沒有解決以上的相關(guān)問題,原因主要是,.el-scrollbar .el-scrollbar__bar這個(gè)樣式,其實(shí)是下拉框里面的樣式,解決的應(yīng)該是下拉框里面的選項(xiàng)在ios里面的需要點(diǎn)擊2次才能選中的問題。
  2. vue3 element plus ios點(diǎn)擊時(shí)無法獲取焦點(diǎn)
    這種,1、FastClick該庫我并沒有進(jìn)行嘗試,因?yàn)槭褂昧藭?huì)導(dǎo)致項(xiàng)目太臃腫;2、el-input加了 ‘user-select’: ‘none’,該方法我進(jìn)行了嘗試,并沒有解決。

3. 獨(dú)立解決

在以上各種查詢和探索下,并沒有解決我的問題,所以,只能我自己尋找解決方案,其實(shí)應(yīng)該是element-plusiosde 兼容性問題。

(1) 方案一:移動(dòng)端替換了element

實(shí)現(xiàn)上就是,當(dāng)是移動(dòng)端的時(shí)候,我們使用vantui庫來實(shí)現(xiàn)移動(dòng)端的兼容性。該方案就是需要大量的資源來實(shí)現(xiàn),但是是最好的解決方案,因?yàn)?code>element在移動(dòng)端的體驗(yàn)很不友好。

(2) 方案二:繼續(xù)使用element做兼容

這個(gè)兼容性方案我在探索的過程中非常痛苦,當(dāng)時(shí)不知道是怎么產(chǎn)生的。但是經(jīng)過我不懈努力的嘗試,終于找到了一個(gè)由CSS就可以解決點(diǎn)擊2次的問題。

element適合手機(jī)嗎,ui,ios,vue.js,elementui
element適合手機(jī)嗎,ui,ios,vue.js,elementui

主要的問題就出現(xiàn)在上面的這2張圖片上,第一張圖片是沒有點(diǎn)擊的時(shí)候,第二張圖片是第一次點(diǎn)擊后,可以發(fā)現(xiàn)問題,點(diǎn)擊后,span里面進(jìn)行了if切換,而在ios里面,這個(gè)切換后,點(diǎn)擊動(dòng)作就消失了,所以我懷疑可能是這個(gè)el-select右側(cè)的icon導(dǎo)致的,所以我進(jìn)行了一輪嘗試,把這一整個(gè)spandom進(jìn)行display: none;,發(fā)現(xiàn)一次點(diǎn)擊就可以出發(fā)下拉框的出現(xiàn),這個(gè)也是為什么一定要有默認(rèn)值才能需要點(diǎn)擊2次,因?yàn)闆]有默認(rèn)值,上面的if是不會(huì)切換的。


順著這個(gè)思路,是這個(gè)span導(dǎo)致的問題,那我就進(jìn)行了一系列嘗試,針對span寫入一些CSS,最后讓我找到了,display: contents

.el-input .el-input__suffix {
	display: contents;
}

大概原理可以就是讓這個(gè)span沒有邊框等,這樣點(diǎn)擊事件就可以透下去(猜測,后面我會(huì)弄清楚),這個(gè)也只是在ios上才有這個(gè)問題。

如果大家也遇到了這個(gè)問題,大家可以進(jìn)行嘗試文章來源地址http://www.zghlxwxcb.cn/news/detail-800906.html

總結(jié)

  1. 在移動(dòng)端上有各種奇葩的兼容性問題,需要耐心去對待
  2. 當(dāng)前的這個(gè)問題,我提出了以上的2種解決方案,如果有好的解決方案,可以給我留言,謝謝

到了這里,關(guān)于element-ui的el-select在ios移動(dòng)端的兼容性適配的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Element-UI el-select 多選菜單換行撐開

    Element-UI el-select 多選菜單換行撐開

    問題描述: ??????????Element-UI el-select 多選菜單換行撐開顯示破壞整體樣式 ?問題解決: ????????添加如下樣式: ?????????若出現(xiàn)滾動(dòng)條樣式不好看,可以更改樣式,和elementui保持一致。 ? ? ? ?

    2024年02月16日
    瀏覽(23)
  • element-ui控件el-select如何在前面添加icon圖標(biāo)

    在element-ui中input可以使用prefix-icon=“el-icon-user” 在前面添加icon圖標(biāo),但是select自己沒有該屬性。那么如何在element-ui控件el-select前面前面icon圖標(biāo) 代碼如下(示例): 這里使用了 template #prefix 來替換,因?yàn)槲沂褂玫氖莈lement-plus ,如果使用的是element-ui 則直接使用slot替換

    2024年02月11日
    瀏覽(43)
  • 解決element-ui中的el-select選擇器無法顯示選中內(nèi)容的問題

    解決element-ui中的el-select選擇器無法顯示選中內(nèi)容的問題

    問題描述: 排查方法: 檢查數(shù)據(jù)控制臺是否報(bào)錯(cuò),無報(bào)錯(cuò) 檢查change是否觸發(fā),會(huì)觸發(fā) 最后開始百度,查看文檔? 官方文檔有這么一段話,就是屬性一定要掛載到data上,不然無法檢測。 最后解決: 排查到我的form表單,在定義表單屬性的時(shí)候,沒有在data中定義該字段。 總結(jié)

    2024年01月23日
    瀏覽(25)
  • 最簡單的使用css修改element-ui的el-select的高度

    最簡單的使用css修改element-ui的el-select的高度

    個(gè)人博客同步csdn 首先給el-select的容器上面自定義一個(gè)類名,避免污染別的el-select 寫css,注意這里用了less 效果圖(前) 效果圖(后)

    2024年02月12日
    瀏覽(26)
  • 【前端】Element-ui el-select 綁定 v-model 不生效問題匯總

    【前端】Element-ui el-select 綁定 v-model 不生效問題匯總

    1、 v-model 綁定的值與下拉選項(xiàng)的值類型不一致。 2、綁定的值未聲明。 如上所示,需要具體聲明。 3、value 前 需要加 冒號? :?

    2024年02月03日
    瀏覽(21)
  • element-ui select數(shù)據(jù)回顯顯示數(shù)字的問題 el-select校驗(yàn)失效出現(xiàn)阿拉伯?dāng)?shù)字問題

    element-ui select數(shù)據(jù)回顯顯示數(shù)字的問題 el-select校驗(yàn)失效出現(xiàn)阿拉伯?dāng)?shù)字問題

    初始化參數(shù) ? ? 后端傳送數(shù)據(jù)給前端后,下拉框回顯結(jié)果為數(shù)字! 最近遇到個(gè)問題后端返回結(jié)果后.前端雙向綁定回顯結(jié)果為數(shù)字.分析原因后發(fā)現(xiàn)是數(shù)據(jù)類型不一致導(dǎo)致回顯異常 解決方案 把option的value轉(zhuǎn)為字符類型即可 1 ?

    2024年02月16日
    瀏覽(24)
  • el-select值的回顯問題:如何使element-ui的下拉框顯示label值

    el-select值的回顯問題:如何使element-ui的下拉框顯示label值

    今天寫前端又遇到個(gè)很神奇的事情,element的下拉框el-select出現(xiàn)了一點(diǎn)兒問題,回顯的時(shí)候顯示value的值,這個(gè)強(qiáng)迫癥看來就很難受 ?我寫的代碼是這樣的 查閱大量資料,突然發(fā)現(xiàn)一個(gè)簡單的方法,那就是vue的v-bind的神奇之處,v-bind的簡寫是:冒號 所以解決方法就來了(敲重

    2024年02月07日
    瀏覽(33)
  • Element-UI實(shí)現(xiàn)的下拉搜索樹組件(el-select、el-input、el-tree組合使用)

    Element-UI實(shí)現(xiàn)的下拉搜索樹組件(el-select、el-input、el-tree組合使用)

    1、子組件封裝 注意使用:正常使用 // 子組件使用 父組件調(diào)用

    2024年02月11日
    瀏覽(100)
  • Vue 當(dāng)頁面進(jìn)入全屏狀態(tài)時(shí)element-ui的el-select下拉菜單不顯示問題

    Vue 當(dāng)頁面進(jìn)入全屏狀態(tài)時(shí)element-ui的el-select下拉菜單不顯示問題

    在前兩天進(jìn)行頁面全屏?xí)r,一切都還好好的,可當(dāng)使用element-ui中的el-select時(shí),下拉菜單卻怎么也顯示不出來,但只要退出全屏狀態(tài),立馬就好。 非全屏?xí)r: ?全屏?xí)r: 開始我以為是層級問題,所以給el-select的下拉菜單加z-index,卻發(fā)現(xiàn)加到多大都沒用。 后來去官方文檔里找

    2024年01月17日
    瀏覽(101)
  • element-ui的el-form表單和el-table校驗(yàn)嵌套使用校驗(yàn)el-input和el-select

    element-ui的el-form表單和el-table校驗(yàn)嵌套使用校驗(yàn)el-input和el-select

    場景:前端開發(fā)中,經(jīng)常會(huì)遇到比較多的表單填寫頁面,其中有el-form,el-table,表格的每一列中又嵌套著輸入框或者下拉框,然后每個(gè)還需要做單獨(dú)的校驗(yàn) 效果: ? 點(diǎn)擊保存可校驗(yàn)el-input和el-select是否有值,不符合校驗(yàn)規(guī)則就標(biāo)紅提醒 ? 1.el-form里面嵌套el-table 2.在el-table-column自定義內(nèi)

    2024年02月02日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包