el-form表单点击回车浏览器刷新,回车提交问题

你听我跟你说,W3C有两条规定:

规定一:

        当一个form元素中只有一个输入框时,在该输入框中按下回车,会提交该form表单。

规定二:

        当一个form元素中只有一个button(原生的button)时,即使不绑定事件,点击该button也会提交表单。     

问题一:点击回车,浏览器自动刷新

在实际应用中,我们发现了一个大问题,那就是表单组件中按回车的时候,浏览器竟然莫名其妙的刷新了。如果想要阻止这一个默认行为,我们只需要在标签上添加 @submit.native.prevent 即可(真是个天才)。

<el-form :model="newForm" @submit.native.prevent>

  <el-form-item label="目录名称" prop="dir_name">
    <el-input v-model="newForm.dir_name"></el-input>
  </el-form-item>

</el-form>

需求一:点击回车,提交表单

问题解决了,点击回车不会刷新浏览器,但是也没有提交表单呀,W3C玩弄你我的感情。此时如果仍要在表单中增加回车提交事件,就需要同时添加两个手段:

 @submit.native.prevent 和 @keyup.enter.native

<el-form @submit.native.prevent> 
    <el-form-item> 
        <el-input @keyup.enter.native="search"></el-input> 
    </el-form-item> 
</el-form>

至于为什么要加 .native修饰符,那是因为 element-UI 对 input 做了封装。 

嘿,解决!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值