让element-ui的输入框聚焦的4种方式
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
免费下载资源
·
方法一、绑定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键让密码框聚焦,完整输入信息后登录
GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45
7 个月前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 7 个月前
更多推荐
已为社区贡献5条内容
所有评论(0)