这里我们主要使用了监听回车事件实现登录,所以这个不适用于多表单的填写提交,容易出现还没有写完,按下回车就提交表单了!
1.template部分
<el-button
@keyup.enter.native="submit"
type="primary"
class="loginButton"
@click="submit">登录
</el-button>
2.js部分
//在method中定义监听事件
method:{
enterLogin(){
document.onkeydown =(e) => {
e = window.event || e;
if(this.$route.path==='/login'&&(e.code==='Enter'||e.code==='enter')){
this.submit()
}
}
}
},
//然后在created中调用即可
created() {
this.enterLogin()
}
文章介绍了如何通过监听回车事件来实现特定页面的登录功能,但这种方法可能在多表单场景下导致未完成填写就提交的问题。在Vue.js中,通过在template中绑定@keyup.enter.native事件和在methods中定义enterLogin方法,在created阶段调用来监听回车键,当用户在登录页面按回车时触发提交。然而,这种方案需注意防止意外的表单提交。
902





