vue-btn在按下回车键时无法提交

6

我有一个普通的登录表单,末尾有一个提交按钮,必须使用鼠标点击该按钮才能提交。我想用回车键提交表单。

这是我的按钮代码

<v-btn
 color="gray"
 padding="20"
 data-cy="button-login"
 @click="login"
 >
 SIGN IN
</v-btn>

这是我的JavaScript登录函数。

methods: {
 login () {
 let params = {
  mail: this.email,
  password: this.password
  }
   this.$store.dispatch('login', params).then((response) => {
   this.$router.push({name: 'dashboard', params: {'userId': String(response.data.user_id)}})
  }).catch(() => {
   this.submitsnackbar = true
  })
 }
}

如果我只需按下回车键即可登录,这将对我非常有帮助。 谢谢。

2个回答

13

login方法调用移至form元素并声明v-btntypesubmit-

<v-form @submit="login">
 <v-btn
  color="gray"
  padding="20"
  data-cy="button-login"
  type="submit"
 >
  SIGN IN
 </v-btn>
</v-form>

非常感谢您,但很抱歉因为我真的是个菜鸟。 - Zuhairi
7
你也可以使用 @submit.prevent="login",仅执行你的 login 方法而不触发默认的提交行为。 - Mathieu Rollet

3

非常感谢您的答复,我会参考它。 - Zuhairi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接