当前位置: 首页 > news >正文

el-form表单中含有el-input按回车自动刷新如何阻止

场景:
在Vue.js中使用Element UI的el-input组件时,如果按下Enter键导致页面刷新,这通常是因为表单的默认提交行为被触发了。要避免这种情况,你可以在el-input所在的表单上监听键盘事件,并阻止默认行为。
先解释一下时间冒泡
**事件冒泡(Event Bubbling)**是事件处理的一种机制,它描述了事件从最具体的元素(如一个按钮或链接)开始,然后逐级向上转播至不那么具体的节点的过程。

在事件冒泡过程中,当一个事件在一个元素上触发时,该事件会首先在这个元素上触发。如果这个元素的父元素也注册了事件处理器来处理相同的事件,那么这个事件也会在这个父元素上触发。这个过程会一直持续到事件到达文档的根节点为止。

事件冒泡是一个非常有用的概念,因为它允许您在一个较高的层次上处理事件,而不是在每个可能的元素上都设置事件处理器。这样可以减少代码的重复,并且使得事件处理更加模块化和可维护。

然而,有时您可能希望阻止事件冒泡,以便只在特定的元素上处理事件。在JavaScript中,您可以使用event.stopPropagation()方法来实现这一点。这将阻止事件继续向上冒泡到父元素。

原因:
是因为el-form一个比较智能的判断 如果表单上只有一个输入框 则在输入框上按回车 表单就会自动提交 且刷新界面 这个问题还不容易发现

解决办法:
就是 在el-form 上加上@submit.native.prevent 防止事件冒泡

<el-form 
ref="formRef" 
:model="createForm" 
:rules="rules" 
label-width="100px" @submit.native.prevent ><el-form-item label="名称" prop="name"><el-inputv-model="createForm.name"placeholder="标签组名称不能超过50字"maxlength="50"show-word-limit/></el-form-item>
</el-form>
http://www.lryc.cn/news/473773.html

相关文章:

  • Spring Boot2.x教程:(十)从Field injection is not recommended谈谈依赖注入
  • 在 Android Studio 上运行 Java 的 main 函数
  • 【Nas】X-DOC:Mac mini 安装 ZeroTier 并替换 planet 实现内网穿透
  • Spring Boot 集成 RabbitMQ
  • 存在sql注入的公网站点
  • linux之网络子系统- 内核发送数据包流程以及相关实际问题
  • UDP 实现的 Echo Server 和 Echo Client 回显程序
  • AUTOSAR CP MCAL微控制器抽象层介绍
  • SpringBoot应用部署到Docker中MySQL8时间戳相差8小时问题及处理方式
  • 飞桨首创 FlashMask :加速大模型灵活注意力掩码计算,长序列训练的利器
  • 【含文档+源码】基于SpringBoot+Vue的新型吃住玩一体化旅游管理系统的设计与实现
  • 【网络安全】揭示 Web 缓存污染与欺骗漏洞
  • PHP如何防止防止源代码的暴露
  • C++智能指针的实现
  • 硅谷(12)菜单管理
  • 定子调压调速系统
  • 从APP小游戏到Web漏洞的发现
  • 设计模式07-结构型模式(装饰模式/外观模式/代理模式/Java)
  • C# 广播技术——发现局域网设备技术——
  • 【QA】windows和linux陷入系统调用后有什么区别?
  • Github 2024-11-01 开源项目月报 Top19
  • Python实现深度学习模型预测控制(tensorflow)DL-MPC(Deep Learning Model Predictive Control
  • Anki插件Export deck to html的改造
  • csdn 记载文章十分缓慢
  • python通过pyperclip库操作剪贴板
  • LSTM——长短期记忆神经网络
  • 10进阶篇:运用第一性原理解答“是什么”类型题目
  • 【elkb】索引生命周期管理
  • 江协科技STM32学习- P25 UART串口协议
  • 15分钟学 Go 第 22 天:包的使用