elementUI——el-input阻止输入后回车清除输入值,且提交表单刷新页面
参考:
1.键盘回车事件导致页面刷新的问题vue+element
我的情况:项目使用vue+element,发现el-input搜索关键词时,回车后会清空关键词,提交表单且刷新页面
原因:
1.刷新页面,是因为:当一个 form 元素中只有一个输入框时,在该输入框中按下回车应提交该表单。如果希望阻止这一默认行为,可以在form标签上添加 @submit.native.prevent
2.清空关键词,是因为触发了input的默认行为,通过@keydowm.enter.native.stop + e.preventDefault() 阻止
代码:
<el-form :model="form" @submit.native.prevent> <el-input v-model="form.condition" placeholder="请输入" @keydown.enter.native.stop="enterFn" ></el-input> <el-form> ... enterFn(e) { e.preventDefault(); // 阻止回车清空输入值 this.load(); // 加载数据事件 },
注意:需要是keydown事件,keyup不会触发