让element-ui的输入框聚焦的4种方式
1.绑定ref;2.通过自定义事件中的事件对象 $event,找到input;3.使用自定义指令;4.使用原生input;5.登录页-进入页面让用户名输入框自动聚焦、按enter键让密码框聚焦,完整输入信息后登录
·
方法一、绑定ref
方法二、通过自定义事件中的事件对象 $event,找到input
方法三、使用自定义指令
方法四、使用原生input
方法一、绑定ref——参考yiyueqinghui
<el-input v-model="form.name" ref="name"></el-input>
this.$refs.name.focus();
方法二、通过事件中的事件对象 $event,找到input——参考Z.R.J
<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[1].focus();
}
}
}
方法四、使用原生——参考 萝卜爱吃青菜
<input type="text" id="userName" name="username" autofocus="autofocus"/>
this.$nextTick(()=>{
var userName = document.getElementById("userName");
userName.focus();
})
案例、进入登录页时,用户名输入框自动聚焦、按enter键让密码框聚焦,完整输入信息后登录
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)