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

[BUG記錄] element-ui / element-plus 的 Select 可搜索組件在 iOS 下無法喚起軟鍵盤

這篇具有很好參考價(jià)值的文章主要介紹了[BUG記錄] element-ui / element-plus 的 Select 可搜索組件在 iOS 下無法喚起軟鍵盤。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

項(xiàng)目場(chǎng)景:

運(yùn)行環(huán)境:vue@3.2.37, element-plus@2.2.9


問題描述

element-plus 的 Select 組件可以通過 filterable 屬性開啟搜索功能,該組件在iOS系統(tǒng)中,點(diǎn)擊組件輸入框,無法喚起軟鍵盤。


原因分析:

此bug自 element-ui 就有了,是該組件內(nèi)部輸入框的 readonly 屬性導(dǎo)致的問題。


解決方案:

1. element-ui

這個(gè)bug element-ui 和 element-plus 都有,可以參考這篇文章:ElementUI的Select組件在IOS喚不起軟鍵盤解決 。
注意:此方案在 element-plus 下有bug,首次點(diǎn)擊仍然概率無法喚起軟鍵盤。

<el-select 
  v-model="value"
  placeholder="Select"
  ref="select"
  @hook:mounted="cancalReadOnly(false, 'select')"
  @visible-change="(value) => cancalReadOnly(value, 'select')"
>
  <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
cancalReadOnly(value, refTxt) {
  this.$nextTick(() => {
    if(!value) {
      this.$refs[refTxt]?.$el?.querySelector('.el-input__inner')?.removeAttribute('readonly')
    }
  })
},

此方案,總結(jié)一下,就是在Select組件 mounted 以及 Select下拉框隱藏時(shí),移除Select組件內(nèi)部輸入框的readonly屬性。

分別避免首次、后續(xù)點(diǎn)擊輸入框時(shí)無法喚起軟鍵盤。

2. element-plus

element-plus 下未能解決的原因在于vue3中去除了這個(gè)鉤子 hook:mounted (參考:Vue官方文檔里沒告訴你的神秘鉤子——@hook)。

hook:mounted 綁定了Select組件的mounted方法。

前面也總結(jié)過,vue3.x下此鉤子的失效導(dǎo)致了無法避免首次點(diǎn)擊產(chǎn)生的bug。那么,能否使用其它鉤子,或者DOM原生事件取代它呢?

element-plus 解決方案

Select組件并不支持其它的DOM原生事件,但它提供了插槽??梢酝ㄟ^監(jiān)聽插槽內(nèi)元素的加載,或者直接插入一個(gè)測(cè)試元素在Select組件內(nèi),間接監(jiān)聽Select組件是否加載完畢。

示例:
由于圖片元素支持onload事件,在Select組件內(nèi)添加一張圖片。需添加樣式隱藏該圖片,圖片內(nèi)容無用,所以大小應(yīng)盡量小。

<el-select 
  v-model="value"
  placeholder="Select"
  ref="select"
  @visible-change="(value) => cancalReadOnly(value, 'select')"
>
  <img style="display:none" @load="cancalReadOnly(false, 'select')" src="@/assets/images/ios-keyboard-bug.png" />
  <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
</el-select>

也可將圖片放在Select插槽內(nèi),不過插槽有邊距等樣式問題


其它未驗(yàn)證方案

vue3.0 項(xiàng)目中 el-select ios 無法喚起軟鍵盤解決
ElementUI的Select組件在IOS喚不起軟鍵盤文章來源地址http://www.zghlxwxcb.cn/news/detail-420126.html

到了這里,關(guān)于[BUG記錄] element-ui / element-plus 的 Select 可搜索組件在 iOS 下無法喚起軟鍵盤的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(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 做下拉 全選+搜索 功能 有時(shí)候,需要用到下拉列表 全選和搜索,并且鼠標(biāo)放入的時(shí)候有下拉列表展示。以前的做法是 check + el-input搜索結(jié)合做個(gè)組件,現(xiàn)在這個(gè)方法直接使用el-select 就能做到這個(gè)需求功能:有搜索+有全選+有取消+有確認(rèn)請(qǐng)求+有鼠標(biāo)移入自

    2024年02月11日
    瀏覽(25)
  • Vue3 + TS + Element-Plus —— 項(xiàng)目系統(tǒng)中封裝表格+搜索表單 十分鐘寫五個(gè)UI不在是問題

    Vue3 + TS + Element-Plus —— 項(xiàng)目系統(tǒng)中封裝表格+搜索表單 十分鐘寫五個(gè)UI不在是問題

    前期回顧 純前端 —— 200行JS代碼、實(shí)現(xiàn)導(dǎo)出Excel、支持DIY樣式,縱橫合并-CSDN博客 https://blog.csdn.net/m0_57904695/article/details/135537511?spm=1001.2014.3001.5501 目錄 一、?????newTable.vue 封裝Table 二、?? newForm.vue 封裝搜索表單? 三、?? TS類型?srctypesglobal.d.ts 四、?? 頁面使用功能

    2024年01月24日
    瀏覽(25)
  • element-ui 切換分頁條數(shù),觸發(fā)兩次請(qǐng)求-bug記錄, 分頁組件封裝

    前言介紹: 以組件完整功能為例需要配置的參數(shù)為current-page、page-sizes、page-size、total: current-page,文檔所指為當(dāng)前頁數(shù);顯示當(dāng)前數(shù)據(jù)所擁有頁數(shù) page-sizes,文檔所指為每頁顯示個(gè)數(shù)選擇器的選項(xiàng)設(shè)置;對(duì)當(dāng)前頁數(shù)據(jù)顯示個(gè)數(shù)進(jìn)行配置(以數(shù)組形式進(jìn)行配置,例:[10, 20, 30,

    2024年02月08日
    瀏覽(26)
  • 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)
  • Vue3 element-plus el-select 無法選中,又不報(bào)錯(cuò)

    Vue3 element-plus el-select 無法選中,又不報(bào)錯(cuò)

    html 結(jié)構(gòu) js 代碼 點(diǎn)擊下拉選項(xiàng),輸入框無法選中 原因:ref=“conditionForm” 和 :model=“conditionForm” 沖突了, 4-1. 再Vue2里面 :model=“conditionForm” 綁定的是 conditionForm 變量, ref=“conditionForm” 綁定的是conditionForm字符串 v-model=“conditionForm.personnel” 綁定的 conditionForm 變量下屬性

    2023年04月27日
    瀏覽(26)
  • element-plus的el-select實(shí)現(xiàn)觸底加載更多(新版本報(bào)錯(cuò)踩坑)

    element-plus的el-select實(shí)現(xiàn)觸底加載更多(新版本報(bào)錯(cuò)踩坑)

    element-plus新版增加了一個(gè)屬性,且默認(rèn)為true,使得下拉菜單被插入到了body元素下。即.el-select下默認(rèn)不包含.el-select-dropdown了。 當(dāng)依舊按照之前的方式,封裝自定義指令,實(shí)現(xiàn)滾動(dòng)到el-select下拉菜單的底部,加載更多數(shù)據(jù)的功能時(shí)就會(huì)報(bào)錯(cuò)。 原邏輯: ?報(bào)錯(cuò) 原因也就是前言中

    2024年02月08日
    瀏覽(98)
  • 修改el-select和el-input樣式;修改element-plus的下拉框el-select樣式

    修改el-select和el-input樣式;修改element-plus的下拉框el-select樣式

    修改el-select樣式 input如下 el-input clearable v-model=\\\"name\\\" placeholder=\\\"請(qǐng)輸入\\\" class=\\\"input-with-select input_box\\\" style=\\\"width: 148px;margin: 0 40px;position: absolute;right:67px;\\\" /

    2024年02月13日
    瀏覽(94)
  • 【element-ui】Bug集合

    【element-ui】Bug集合

    在el-dialog與el-select配合使用的時(shí)候,我們會(huì)發(fā)現(xiàn)el-select無法下拉,其實(shí)這問題就是下拉框?qū)蛹?jí)不夠和樣式問題,那如何解決呢?下面就是解決方式。 這個(gè)直接說結(jié)論,你的form.radio 必須為空字符,才能使require生效! 解決方法: ?沒有設(shè)置最大高度,則有底邊框,設(shè)置了則沒有

    2024年02月06日
    瀏覽(23)
  • element-ui select下拉框滾動(dòng)加載更多

    element-ui select下拉框滾動(dòng)加載更多

    當(dāng)下拉框數(shù)據(jù)過多時(shí),加載會(huì)非常慢,所以使用分頁去顯示,通過監(jiān)聽滾動(dòng)事件來達(dá)到分頁效果。 我是使用Vue自定義指令來做的。 一、首先在src下創(chuàng)建一個(gè)js文件,完成自定義指令的編寫 有沒有大神告訴我,自定義指令為啥在同一個(gè)頁面不能使用多次? 二、在main.js中引入進(jìn)來

    2024年02月16日
    瀏覽(27)
  • 在vue ui 中下載的element插件如何卸載并安裝element-plus

    在vue ui 中下載的element插件如何卸載并安裝element-plus

    通過cmd打開vue?ui并自定義創(chuàng)建項(xiàng)目中,引入了vue-cli-plugin-element插件,此時(shí)項(xiàng)目是vue?cli3?的,與此版本有沖突,應(yīng)該要下載vue-cli-plugin-element插件,如何卸載呢? 安裝的錯(cuò)誤版本插件:vue2安裝element-ui版本,vue3需要安裝element-plus版本 應(yīng)該要裝的element插件: ?此時(shí)通過在終端

    2024年02月11日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包