解决element组件input框的autofocus只触发一次

Posted tw6668

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决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()
                })
            },
                        

  

以上是关于解决element组件input框的autofocus只触发一次的主要内容,如果未能解决你的问题,请参考以下文章

element plus中组件Popover弹出框点击内容区关闭弹出框的解决办法

如何修改element ui input框的高度

element ui组件中穿梭框内容显示不全解决方式

jQuery获取各种input输入框的值

Element-ui input输入框无法输入的问题真正解决~

element-ui 弹出组件的遮罩层在弹出层dialog模态框的上面