最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

快速解決element的autofocus失效問題

 更新時(shí)間:2020年09月08日 11:37:54   作者:一月清輝  
這篇文章主要介紹了快速解決element的autofocus失效問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

原因:

autofocus是vue中input的原生屬性,element也支持這種方法,

但是element中的el-input組件外面還有其他組件, 導(dǎo)致autofocus失效, 只能手動(dòng)調(diào)用focus方法來聚集。

方法:

綁定ref

<el-input ref="myNameId" v-model="form.name" />

this.$refs.myNameId.focus();

動(dòng)態(tài)綁定ref

<el-input :ref=" 'input'+ form.id " v-model="form.name" />

this.$nextTick(()=>{
 let id = 'input'+this.form.id;
 this.$refs[id].focus();
})

補(bǔ)充知識(shí):element input輸入框自動(dòng)獲取焦點(diǎn)

最近項(xiàng)目中在做表單的時(shí)候,需要自動(dòng)滾動(dòng)到評(píng)論框,并且讓評(píng)論框自動(dòng)聚焦,這就需要手動(dòng)觸發(fā)輸入框的 focus 狀態(tài)。

但是,element并不支持autofocus屬性,那就只能通過原生的js效果獲取聚焦效果了

document.getElementById("input").focus();

或者利用vue的ref屬性也可以實(shí)現(xiàn)聚焦效果:

原理其實(shí)很簡單,Element 已經(jīng)提供了 focus 方法,但是文檔并沒有寫明如何去調(diào)用,下面是在el-input標(biāo)簽上加入ref屬性,然后在需要的地方直接調(diào)用方法就可以了

<el-input v-model="input" placeholder="請輸入內(nèi)容" ref="input"></el-input>

this.$nextTick(() => {
  this.$refs.input.focus()
 })

注意:一個(gè)頁面只能有一個(gè)聚焦效果

last , vue也支持自定義指令

當(dāng)頁面加載時(shí),該元素將獲得焦點(diǎn) (注意:autofocus 在移動(dòng)版 Safari 上不工作)。事實(shí)上,只要你在打開這個(gè)頁面后還沒點(diǎn)擊過任何內(nèi)容,這個(gè)輸入框就應(yīng)當(dāng)還是處于聚焦?fàn)顟B(tài)?,F(xiàn)在讓我們用指令來實(shí)現(xiàn)這個(gè)功能:

// 注冊一個(gè)全局自定義指令 `v-focus`
Vue.directive('focus', {
 // 當(dāng)被綁定的元素插入到 DOM 中時(shí)……
 inserted: function (el) {
 // 聚焦元素
 el.focus()
 // element-ui
 el.children[0].focus()
 // 元素有變化,如show或者父元素變化可以加延時(shí)或判斷
 setTimeout(_ => {
  el.children[0].focus()
 })
 }
})

以上這篇快速解決element的autofocus失效問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue2.0使用swiper組件實(shí)現(xiàn)輪播的示例代碼

    vue2.0使用swiper組件實(shí)現(xiàn)輪播的示例代碼

    下面小編就為大家分享一篇vue2.0使用swiper組件實(shí)現(xiàn)輪播的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue?實(shí)現(xiàn)左滑圖片驗(yàn)證功能

    vue?實(shí)現(xiàn)左滑圖片驗(yàn)證功能

    網(wǎng)頁中滑動(dòng)圖片驗(yàn)證一直是各大網(wǎng)站、移動(dòng)端的主流校驗(yàn)方式,其主要作用是為了區(qū)分人和機(jī)器以及為了防止機(jī)器人程序暴力登錄或攻擊從而設(shè)置的一種安全保護(hù)方式,這篇文章主要介紹了vue?實(shí)現(xiàn)左滑圖片驗(yàn)證,需要的朋友可以參考下
    2023-04-04
  • 解決vue表單為空也能提交的問題

    解決vue表單為空也能提交的問題

    這篇文章主要介紹了解決vue表單為空也能提交的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue路由history模式頁面刷新404解決方法Koa?Express

    vue路由history模式頁面刷新404解決方法Koa?Express

    這篇文章主要為大家介紹了vue路由history模式頁面刷新404解決方法(Koa?Express)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 基于Vue的SPA動(dòng)態(tài)修改頁面title的方法(推薦)

    基于Vue的SPA動(dòng)態(tài)修改頁面title的方法(推薦)

    這篇文章主要介紹了基于Vue的SPA動(dòng)態(tài)修改頁面title的方法,需要的朋友可以參考下
    2018-01-01
  • vue基礎(chǔ)之模板和過濾器用法實(shí)例分析

    vue基礎(chǔ)之模板和過濾器用法實(shí)例分析

    這篇文章主要介紹了vue基礎(chǔ)之模板和過濾器用法,結(jié)合實(shí)例形式分析了vue模板與過濾器的功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-03-03
  • Vue狀態(tài)模式實(shí)現(xiàn)窗口??抗δ?靈動(dòng)、自由, 管理后臺(tái)Admin界面)

    Vue狀態(tài)模式實(shí)現(xiàn)窗口停靠功能(靈動(dòng)、自由, 管理后臺(tái)Admin界面)

    這篇文章主要介紹了Vue狀態(tài)模式實(shí)現(xiàn)窗口停靠功能(靈動(dòng)、自由, 管理后臺(tái)Admin界面),本文通過實(shí)例代碼文字說明給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • vue中destroyed方法及使用示例講解

    vue中destroyed方法及使用示例講解

    這篇文章主要為大家介紹了vue中destroyed方法及使用示例講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • vue3使用el-upload上傳文件示例詳解

    vue3使用el-upload上傳文件示例詳解

    這篇文章主要為大家介紹了vue3使用el-upload上傳文件實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Vue中自定義日志打印插件問題

    Vue中自定義日志打印插件問題

    這篇文章主要介紹了Vue中自定義日志打印插件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評(píng)論

始兴县| 寻乌县| 和顺县| 巴塘县| 永善县| 东莞市| 台中市| 呼和浩特市| 浦江县| 叙永县| 观塘区| 高雄县| 广宁县| 阳山县| 丰城市| 周宁县| 庆云县| 桐柏县| 舟山市| 门头沟区| 依安县| 太康县| 夏邑县| 太谷县| 巩留县| 丹棱县| 龙里县| 遂平县| 衢州市| 台东市| 浠水县| 屏东县| 秭归县| 泰和县| 阳泉市| 永宁县| 鲁山县| 通榆县| 顺义区| 永靖县| 临沂市|