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

Element UI輸入框focus()方法自動(dòng)獲取焦點(diǎn)失敗處理方法

這篇具有很好參考價(jià)值的文章主要介紹了Element UI輸入框focus()方法自動(dòng)獲取焦點(diǎn)失敗處理方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Element UI輸入框focus()方法自動(dòng)獲取焦點(diǎn)失敗處理方法

? 本來(lái)想通過(guò)自定義事件觸發(fā)輸入框,并獲取焦點(diǎn),但是使用官方提示的focus()方法一直失效

后來(lái)百度了半天,終于找到一個(gè)比較好的處理方法。

? Element UI輸入框focus()方法自動(dòng)獲取焦點(diǎn)失敗處理方法

先放對(duì)比代碼:

  • 剛開(kāi)始的代碼
<el-input
    v-if="isFormOpened"
    v-model="scope.row.name"
    @blur="updateLib">
</el-input>

<el-button 
    type="primary"
    @click="openUpdateForm">
</el-button>


//觸發(fā)方法
openUpdateForm(){
            this.isFormOpened = true
            this.$refs.inputRef.focus()
        },
  • 后來(lái)修改后的代碼
<el-input
    v-if="isFormOpened"
    v-model="scope.row.name"
    ref="inputRef"
    @blur="updateLib(scope.row.id,scope.row.name)">
</el-input>

<el-button 
    type="primary"
    @click="openUpdateForm(scope.row.name)">
</el-button>


//觸發(fā)方法
openUpdateForm(){
            this.isFormOpened = true
            setTimeout(()=>{
                this.$refs.inputRef.focus()
            },0)
        },

完美解決
Element UI輸入框focus()方法自動(dòng)獲取焦點(diǎn)失敗處理方法

總結(jié):

百度查了半天,終于找到了原因

  • 問(wèn)題原因:渲染組件需要時(shí)間,并且時(shí)間沒(méi)有JS執(zhí)行的快;所以獲取不到

  • 解決辦法:

    • 第一種利用setTimeout ,也就是我上面使用的方法
     setTimeout(()=>{
       this.$refs.input1.focus();
    },0)
    
    • 第二種:利用 this.$nextTick (Dom更新完畢再執(zhí)行回調(diào)函數(shù))
    this.$nextTick(()=>{
        this.$refs.input1.focus();
    })
    

PS:轉(zhuǎn)載請(qǐng)標(biāo)明出處!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-430462.html

到了這里,關(guān)于Element UI輸入框focus()方法自動(dòng)獲取焦點(diǎn)失敗處理方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(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-plus按鈕點(diǎn)擊后不會(huì)自動(dòng)失去焦點(diǎn)

    最近新項(xiàng)目采用了Vue3+element-ui-plus,發(fā)現(xiàn)按鈕點(diǎn)擊后,都不會(huì)失去焦點(diǎn),看著很不舒服,結(jié)合網(wǎng)上的解決方法,自己優(yōu)化了下,采用指令方式,感覺(jué)很方便: 1 建立btn指令 2 main.js中注冊(cè) 3 在按鈕中使用指令 然后就搞定了,是不是很方便~

    2024年02月11日
    瀏覽(77)
  • 【Android Audio Focus 音頻焦點(diǎn)】

    Android 中的音頻焦點(diǎn)(Audio Focus)是一種機(jī)制,用于管理應(yīng)用程序之間的音頻資源競(jìng)爭(zhēng)。當(dāng)多個(gè)應(yīng)用程序同時(shí)請(qǐng)求使用音頻設(shè)備時(shí),通過(guò)音頻焦點(diǎn)機(jī)制可以確保最終用戶(hù)的體驗(yàn)不受影響。 兩個(gè)或兩個(gè)以上的 Android 應(yīng)用可同時(shí)向同一輸出流播放音頻。系統(tǒng)會(huì)將所有音頻流混合在

    2024年02月03日
    瀏覽(20)
  • Element ui plus Form 表單驗(yàn)證失敗后,自動(dòng)滾動(dòng)到失敗的位置(validate)(scrollToField)

    Element ui plus Form 表單驗(yàn)證失敗后,自動(dòng)滾動(dòng)到失敗的位置(validate)(scrollToField)

    對(duì)于表單驗(yàn)證失敗后,想自動(dòng)定位到失敗的位置 ?1.首先發(fā)起表單驗(yàn)證,失敗后拿到組件失敗的回調(diào)參數(shù) valid:返回一個(gè)boolean類(lèi)型 ValidateFieldsError:返回失敗的組件信息,如下 ?當(dāng)valid為false時(shí),利用scrollToField() 滾動(dòng)到相應(yīng)的錯(cuò)誤位置處 代碼如下:

    2024年02月11日
    瀏覽(61)
  • VUE3安裝element ui 失敗的原因及解決方法

    VUE3安裝element ui 失敗的原因及解決方法

    在VUE3開(kāi)發(fā)環(huán)境中想安裝element ui前端庫(kù),執(zhí)行\(zhòng)\\"npm install element-ui --save\\\"命令進(jìn)行安裝時(shí),出現(xiàn)以下錯(cuò)誤信息: element-ui不適配vue3,官方已將vue3版本的更新為element-plus. Element-ui適用于Vue2框架 Element-plus適用于Vue3框架 在VUE3的開(kāi)發(fā)環(huán)境下安裝element-plus,執(zhí)行如下命令即可:

    2024年02月13日
    瀏覽(20)
  • Element Plus Dialog中無(wú)法獲取表單焦點(diǎn)

    在Dialog組件中,默認(rèn)插槽是Form表單,表單子項(xiàng)是input,發(fā)現(xiàn)Dialog組件彈出時(shí)無(wú)法獲取input焦點(diǎn)。 需要使用倆次nextTick 使用定時(shí)器setTimeout也可以 input獲取焦點(diǎn)老生常談的問(wèn)題,直接一個(gè)nextTick完活!這里不行的原因是Dialog里面嵌套是Form表單,Form表單又嵌套的input組件,所以需要倆

    2024年02月12日
    瀏覽(18)
  • [vue+element-ui] form中輸入框無(wú)法輸入問(wèn)題的解決方法

    [vue+element-ui] form中輸入框無(wú)法輸入問(wèn)題的解決方法

    目錄 一.問(wèn)題發(fā)現(xiàn): 二.正確案例與錯(cuò)誤原理: 三.問(wèn)題解決 筆者在制作登錄頁(yè)面前端時(shí)使用elementui+vue技術(shù),發(fā)現(xiàn)輸入框無(wú)法輸入任何內(nèi)容。 在csdn上查閱很多文章后發(fā)現(xiàn)都無(wú)法解決,于是去elementui官網(wǎng)進(jìn)行反復(fù)查看才發(fā)現(xiàn)問(wèn)題所在。 最終發(fā)現(xiàn)問(wèn)題是input標(biāo)簽中v-model寫(xiě)的不恰

    2024年02月02日
    瀏覽(18)
  • 關(guān)于element ui 安裝失敗的問(wèn)題解決方法、查看是否安裝成功及如何引入

    關(guān)于element ui 安裝失敗的問(wèn)題解決方法、查看是否安裝成功及如何引入

    執(zhí)行 npm i element-ui -S 報(bào)錯(cuò) 原因:npm版本太高 報(bào)錯(cuò)信息: 解決辦法: 使用命令: ?npm install --legacy-peer-deps element-ui --save 引入: 在main.js文件中引入 執(zhí)行 npm install element-plus --save 報(bào)錯(cuò) 解決辦法: 使用命令: npm install element-plus --save --legacy-peer-deps ? 引入: 在main.js文件中引入

    2024年02月15日
    瀏覽(65)
  • Vue + el-ui table 內(nèi)嵌 input 調(diào)用 focus 方法無(wú)效;this.$refs.xxx.focus()方法無(wú)效

    Vue + el-ui table 內(nèi)嵌 input 調(diào)用 focus 方法無(wú)效;this.$refs.xxx.focus()方法無(wú)效

    1、先說(shuō)需求 a.在表格編輯態(tài)的時(shí)候,可以在①處敲擊“回車(chē)鍵”,光標(biāo)能跳轉(zhuǎn)到②處 b.表格可以在瀏覽態(tài)和編輯態(tài)切換,用v-show來(lái)實(shí)現(xiàn)的編輯和瀏覽 2、代碼片段(這種方式不生效) ????????頁(yè)面顯示代碼: methods方法: 3、頁(yè)面效果 如圖,當(dāng)在第一行 9999 處敲擊回車(chē)之后

    2024年02月05日
    瀏覽(19)
  • Element UI表格內(nèi)容雙擊可編輯,失去焦點(diǎn)提交內(nèi)容

    Element UI表格內(nèi)容雙擊可編輯,失去焦點(diǎn)提交內(nèi)容

    需求就是雙擊列表中的某一cell,獲取焦點(diǎn)時(shí)單元格變成input編輯框,失去焦點(diǎn)時(shí)如果內(nèi)容有更改就觸發(fā)修改的接口,如果內(nèi)容無(wú)更改的話(huà),就不觸發(fā)。 1.首先給列表綁定雙擊事件 2.給單元格綁定 className 的回調(diào)方法,目的是獲取選中單元格的行和列的index 相關(guān)代碼如下: 視圖

    2024年02月04日
    瀏覽(20)
  • element input組件自動(dòng)失去焦點(diǎn)問(wèn)題解決

    element input組件自動(dòng)失去焦點(diǎn)問(wèn)題解決

    最近在 Vue3 + ElementPlus 中,使用 el-input 組件時(shí),如果設(shè)置了 v-model ,那么在每次改變內(nèi)容后后,input 會(huì)自動(dòng)失去焦點(diǎn),這樣會(huì)導(dǎo)致用戶(hù)無(wú)法輸入多個(gè)字符。 如上圖所示,配置項(xiàng)的 Name 和 Code 都是使用 el-input 組件 v-for 遍歷渲染的,都綁定了 v-model ,而 :key 綁定的是對(duì)應(yīng)的 Co

    2024年02月01日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包