今天做vue项目,里面使用了一个input组件,原本想按enter按键之后执行自定义方法,但是发现点击enter按键时会默认自动刷新页面,找了很久才明白原因,特此记录一下
在html里面,如果form里面只存在一个input标签,那么系统会默认会给enter按键绑定上submit方法。如果未定义提交的路径,就会自动刷新页面。所以在vue里使用el-from组件,如果只有一个input标签,那么就会出现enter刷新清况。
解决方法如下:
第1步.@submit.native.prevent
在form标签上添加@submit.native.prevent,可以禁止enter的绑定
第2步.然后直接在input组件上绑定需要的方法
@keypress.native.enter="Fun"