我是靠谱客的博主 和谐人生,最近开发中收集的这篇文章主要介绍vue使用enter键阻止自动提交表单的解决方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

给登录添加回车事件

@keydown.enter.native="submitLogin"

问题:
项目中使用了element-ui,在某一个input上绑定了enter的键盘事件,代码如下

<el-form :inline="true">
<el-form-item>
<el-input placeholder="请输入您要搜索内容的关键词" v-model="value" @keyup.native.enter="search"></el-input>
<i @click="search"></i>
</el-form-item>
</el-form>

理论上来说按下回车键会提交查询,然后获取查询结果渲染到页面,但事实是在按下enter的时候浏览器刷新了。。。
浏览器地址栏从

  • http://localhost:8080/#/***

变成了

  • http://localhost:8080/?#/***

多了个“?”
显然是enter自动提交表单在搞鬼

解决方法:
在form表单上加上 == @submit.native.prevent ==阻止自动提交
修改后的代码如下:

<el-form :inline="true" @submit.native.prevent>
<el-form-item>
<el-input placeholder="请输入您要搜索内容的关键词" v-model="value" @keyup.native.enter="search"></el-input>
<i @click="search"></i>
</el-form-item>
</el-form>

最后

以上就是和谐人生为你收集整理的vue使用enter键阻止自动提交表单的解决方法的全部内容,希望文章能够帮你解决vue使用enter键阻止自动提交表单的解决方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部