【el-form】记一例好用的el-input输入框回车调接口和el-button按钮防重点击

前言:
今天在工作过程中发现了一个在el-form中比较好用的按钮防重点击和输入框回车调接口刷新的方法,在此记录一下

javascript 复制代码
<template>
  <el-form @submit.prevent="onSubmit">
    <el-form-item label="名称">
      <el-input v-model="formData.name" @keyup.enter="onSubmit"></el-input>
    </el-form-item>
    <el-form-item label="年龄">
      <el-input v-model="formData.age"></el-input>
    </el-form-item>
    <el-form-item>
      <el-button type="primary" native-type="submit" :loading="loading">提交</el-button>
    </el-form-item>
  </el-form>
</template>

<script>
export default {
  data() {
    return {
      formData: {
        name: '',
        age: ''
      },
      loading: false
    };
  },
  methods: {
    onSubmit() {
      // 表单提交逻辑
      this.loading = true
      console.log('表单提交:', this.formData);
      // 这里可以添加表单验证、数据处理等逻辑,表单提交成功后
      this.loading = false
    }
  }
};
</script>

<style scoped>
/* 可以添加一些样式 */
.el-form {
  max-width: 400px;
  margin: 0 auto;
}
</style>

/** 
1、@keyup.enter可以用在el-input输入框中,也可以用在el-form表单中,比如查询的时候就可以直接把@keyup.enter放在el-from表单中<el-form @keyup.enter="refreshList()">,这样每个查询条件的输入框都可以回车调用查询接口刷新页面数据了。 
2、@keyup.enter 事件修饰符
作用:当用户在指定的元素上按下 Enter 键时触发事件。
使用场景:通常用于表单输入框中,当用户按下 Enter 键时执行某个操作,比如提交表单或执行搜索。
3、@submit.prevent 事件修饰符
作用:在表单提交时阻止默认的提交行为,并触发指定的方法。
使用场景:通常用于表单提交时,防止表单页面刷新或跳转,并在提交前进行一些验证或处理。
4、这两个事件修饰符经常一起使用,以实现更灵活的表单提交和交互逻辑。
**/

以上是我遇到的一种方式,如果大家有更好的方法欢迎评论区交流。

相关推荐
Moment10 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
爱敲代码的小鱼10 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax
吹牛不交税10 小时前
admin.net-v2 框架使用笔记-netcore8.0/10.0版
vue.js·.netcore
MZ_ZXD00112 小时前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·vue.js·spring boot·python·django·php
铅笔侠_小龙虾12 小时前
Flutter 实战: 计算器
开发语言·javascript·flutter
大模型玩家七七12 小时前
梯度累积真的省显存吗?它换走的是什么成本
java·javascript·数据库·人工智能·深度学习
2501_9447114313 小时前
JS 对象遍历全解析
开发语言·前端·javascript
发现一只大呆瓜13 小时前
虚拟列表:支持“向上加载”的历史消息(Vue 3 & React 双版本)
前端·javascript·面试
阔皮大师13 小时前
INote轻量文本编辑器
java·javascript·python·c#
lbb 小魔仙13 小时前
【HarmonyOS实战】React Native 表单实战:自定义 useReactHookForm 高性能验证
javascript·react native·react.js