el-input自动聚焦
时间: 2023-10-30 16:06:45 浏览: 58
el-input自动聚焦的方法有多种。其中一种方法是通过在el-input上绑定ref属性,并在代码中使用$refs来获取对应的元素,然后调用focus()方法来实现聚焦效果。另一种方法是通过在el-input上监听事件,例如@key.enter.native事件,然后在事件处理函数中使用事件对象$event来获取对应的input元素,并调用focus()方法来实现聚焦效果。还有一种方法是使用自定义指令,在el-input上绑定一个自定义指令,并在指令中通过inserted钩子函数来获取到el-input内部的input元素,并调用focus()方法来实现聚焦效果。
以下是三种方法的代码示例:
方法一、通过绑定ref属性:
<el-input v-model="form.name" ref="name"></el-input>
this.$refs.name.focus();
方法二、通过监听事件:
<el-input v-model="form.name" ref="name" @key.enter.native="inputFocus($event)"></el-input>
inputFocus(e){
e.target.focus();
e.target.blur(); //让输入框失去焦点
}
方法三、使用自定义指令:
<el-input v-model="form.name" ref="name" v-focus></el-input>
directives: {
focus: {
inserted: function (el) {
console.log(el); //因为el-input这是个组件,input外面被一层 div 包裹着
//el打印出来是外面这个 div,需要找到内层的input
el.children.focus();
}
}
}
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)