目录

el-input绑定点击回车事件意外触发页面刷新

小伙伴们在项目中应该还是比较常用键盘指定按键事件的,尤其是一些筛选条件的通过点击键盘回车按键去触发搜索

例如:

c 复制代码
<el-form>
	<el-form-item label='条件title'>
		<el-input v-model='formData.searchKey' @keydown.enter='search'></el-input>
	</el-form-item>
	......
</el-form>

产生的问题:

按下回车按键,会触发search方法,但也会造成页面刷新,由于我在页面中并不是每次都能碰到这种情况,以为是偶发性的,后面在弹窗中做了一个表单进行条件筛选,其中e-input还是使用的回车搜索,但每次搜索时都进行页面刷新,造成弹窗关闭,才意识到这种情况不是偶发性的

造成的原因是:

绑定keydown.enter事件到el-input组件中,如果这个输入框在表单中,默认情况下按下回车键会提交该表单,因此,我们在进行回车搜索时,不仅触发了该el-input自定义的搜索事件还触发了el-form的submit也就是表单的提交事件

解决方法

为了解决此方法,我们只需要在该事件上使用.prevent修饰符,.prevent修饰符可以阻止事件的默认事件,因此使用该修饰符可以阻止el-input点击回车触发的submit事件

代码如下:

c 复制代码
<el-input v-model='formData.searchKey' @keydown.enter.prevent='search'></el-input>
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
小陈同学呦22 分钟前
聊聊vue中的keep-alive
前端·javascript·面试
调试大师(八岁习武)25 分钟前
前端开发中的问题排查与定位:HTML、CSS、JavaScript(报错的解决方式)
javascript·css·html
彭铖洋43 分钟前
idea版的cursor:Windsurf Wave 7
javascript·reactjs
不爱说话郭德纲1 小时前
没有CICD,怎么自动化部署?
前端·javascript·vue.js
Aotman_1 小时前
Vue表单组件el-form校验规则rules,条件判断rules表单验证显示必填或非必填
javascript·vue.js·elementui
YYDS3141 小时前
坦克大战HTML网页游戏 (永久免费)
javascript·游戏·html
大强的博客1 小时前
《Vue Router实战教程》21.扩展 RouterLink
前端·javascript·vue.js
天天向上10241 小时前
vue2 设置ant-table和el-table隔行变色
vue.js
@是你太难忘1 小时前
6.4案例:使用渲染函数渲染列表
前端·javascript·vue.js
Carlos_sam3 小时前
Opnelayers:海量图形渲染之聚合
前端·javascript