概述
给登录添加回车事件
@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键阻止自动提交表单的解决方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复