原因:
autofocus是vue中input的原生属性,element也支持这种方法,
但是element中的el-input组件外面还有其他组件, 导致autofocus失效, 只能手动调用focus方法来聚集。
方法:
绑定ref
<el-input ref="myNameId" v-model="form.name" />
this.$refs.myNameId.focus();
--------------------------------------------------------------------
动态绑定ref
<el-input :ref=" 'input'+ form.id " v-model="form.name" />
this.$nextTick(()=>{
let id = 'input'+this.form.id;
this.$refs[id].focus();
})
本文介绍在Vue中使用Element UI的el-input组件时,如何解决autofocus属性失效的问题。通过绑定ref属性和使用$refs方法,可以实现输入框的自动聚焦,包括静态和动态绑定ref的两种方法。
1347

被折叠的 条评论
为什么被折叠?



