使用element ui 做表单提交的时候,回车会自动提交表单,但是有时候由于需求的原因,我们希望回车的时候禁止整个表单的提交,并且执行我们想要的需求,那么我们可以在 <el-form>
标签上添加 @submit.native.prevent 并且添加
@keyup.enter.native="onSearch"来实现我们自己的逻辑
下面是element ui文档原文
W3C 标准中有如下规定:
When there is only one single-line text input field in a form, the user agent should accept Enter in that field as a request to submit the form.
即:当一个 form 元素中只有一个输入框时,在该输入框中按下回车应提交该表单。如果希望阻止这一默认行为,可以在
<el-form>
标签上添加@submit.native.prevent
。
示例代码
<template>
<div>
<el-form ref="form" :model="form" label-width="80px" @submit.native.prevent @keyup.enter.native="onSearch">
<el-form-item label="活动名称">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">立即创建</el-button>
<el-button>取消</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
data() {
return {
form: {
name: "",
},
};
},
methods: {
onSubmit() {
console.log("submit!");
},
onSearch(){
console.log('search')
}
},
};
</script>