vue+element el-input回车页面刷新

问题:做项目时,偶遇表单中的input输入框回车操作后整个页面刷新问题?
原因:
  1.默认情况下,单个输入框,无论按钮的type="submit/button"类型,回车即提交
  2.当按钮的type="submit"时,无论几个输入框,回车均提交
  3.当按钮的type="button"时,存在多个输入框,回车不提交

解决:

1.对于普通html

方式一:加一个隐藏的input输入框,并将button的type=“button”
方式二:在form表单或input中添加:onkeydown="if(event.keyCode==13)return false"

<!-- 方式一: -->
<form>
  <input type="text"/>
  <input type="text" display="none"/>
  <button type="button"></button>
</form>

2.在vue中

在el-form上添加@submit.native.prevent

<el-form @submit.native.prevent>
  <el-input v-mode="name"></el-input>
</el-form>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。