- 问题描述:
在vue项目开发时,运用element-ui或者iView组件的Form组件;当Form组件中只有一个Input组件时,鼠标聚焦输入框后,点击回车键,页面就会刷新。例如以下代码:
<el-form
ref='login'
:rules='rules'
:model='form'
style='width:100%;'
>
<el-form-item prop='userID'>
<el-input v-model='form.userID' placeholder='请输入用户ID' type='text' @blur='onRoleChange'></el-input>
</el-form-item>
</el-form>
- 要阻止默认行为,在组件Form上添加
@submit.native.prevent
<el-form
ref='login'
:rules='rules'
:model='form'
style='width:100%;'
@keydown.enter.native='submit'
@submit.native.prevent
>
<el-form-item prop='userID'>
<el-input v-model='form.userID' placeholder='请输入用户ID' type='text' @blur='onRoleChange'></el-input>
</el-form-item>
</el-form>
参考文章:https://www.jianshu.com/p/d98f415d2080