解決element組件input框的autofocus只觸發一次


<i class="icon iconfont icon-edit-p" v-if="!editAtlasBool" @click="showInput"></i>
<el-input v-if="editAtlasBool" :placeholder="newAtlasName" ref="atlas-name-input" v-model="atlasName"  maxlength="20" @blur="atlasBlur(atlasName)"></el-input>
<i class="icon iconfont icon-edit-p" v-if="!editAtlasBool" @click="showInput"></i>

現在的需求是當點擊icon圖標的時候input框 與span標簽切換顯示,默認input框顯示的時候需要自動獲取焦點,首次點擊icon是可以的 后面再次切換就不行,原先是在el-input標簽上面添加了autofocus屬性

可以使用原生的focus事件自動觸發

        showInput(){
                this.editAtlasBool = true
                this.$nextTick(()=>{ //自動獲取焦點 element組件autofocus失效
                    this.$refs['atlas-name-input'].$refs.input.focus()
                })
            },
                        

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM