vue中@keyup.enter失效问题及解决
作者:皮蛋咸鱼白菜粥 时间:2023-07-02 17:01:38
@keyup.enter失效问题
情况一(我遇到的情况)
@keyup.enter外部存在form表单,并且form表单里只有一个input
原因:当form表单内只有一个input按回车键会自动提交表单
解决办法:多增加一个不可见的input即可
情况二(百度时了解到的)
在同一个标签同时添加@click和@keyup.enter
解决办法:分开放,比如@keyup.enter通常放在input里面,@click放在button里面
@keyup.enter和@blur触发两次和回车无效
1.vue 对 input 绑定两个事件:回车或失焦
<input
v-else
ref="input"
v-model="inputValue"
type="text"
:placeholder="placeholder"
@keyup="save"
@blur="save"
/>
save(e) {
console.log(e) // 可以打印出事件的内容
if (e.keyCode === 13 || e.type === 'blur') {
this.pShow = !this.pShow
this.$emit('update', this.$attrs['step-index'], this.inputValue)
}
}
要求 input 框失焦或者键盘按下 Enter 键时触发 save 事件,但是实际上在按下 Enter 键后,会触发两次save 事件
原因:键盘按下 Enter 键执行 save 方法同时会自动触发 blur事件,导致 save 被执行了两次
2.解决: 键盘按下 Enter 键执行 blur
<input
v-else
ref="input"
v-model="inputValue"
type="text"
:placeholder="placeholder"
@keyup.enter.native="$event.target.blur"
@blur="save"
/>
2.问题:按下 Enter 并不能触发事件
需要将 @keyup.enter.native="$event.target.blur" 改成 @keyup.enter="$event.target.blur" , 如果 input 是 el-input 可以用第一个方法
来源:https://blog.csdn.net/qq_36603180/article/details/121286209
标签:vue,@keyup.enter,失效
0
投稿
猜你喜欢
Golang共享变量如何解决问题
2024-04-26 17:34:09
归纳整理Python中的控制流语句的知识点
2021-03-04 12:07:12
python科学计算之scipy——optimize用法
2022-03-14 03:59:44
MySQL数据库本地备份和双机相互备份
2008-05-27 12:25:00
IPv6设置后如何解决MySQL无法连接localhost的问题
2024-01-20 00:50:38
详解python文件的操作和异常的处理
2021-06-07 04:05:37
flash与asp/php/asp.net通信的方法第1/3页
2023-11-15 03:43:03
Python如何生成xml文件
2022-07-25 06:00:33
python用字符组成图像代码实例
2023-09-15 02:12:04
Python os.mkdir()与os.makedirs()的使用区别
2023-08-19 20:01:56
spring boot整合mybatis使用c3p0数据源连接mysql
2024-01-25 08:13:15
pytorch如何冻结某层参数的实现
2021-02-03 11:49:36
MySQL中主键为0与主键自排约束的关系详解(细节)
2024-01-22 20:10:04
Anaconda安装以及修改环境默认位置图文教程
2021-12-27 08:52:01
Django使用中间件解决前后端同源策略问题
2022-09-05 10:33:32
python实现360皮肤按钮控件示例
2023-01-22 11:19:58
基于Python实现智能停车场车牌识别计费系统
2021-05-23 07:44:22
python线程池的四种好处总结
2023-01-27 11:09:55
关于Python中*args和**kwargs的深入理解
2021-04-07 17:45:06
新手入门Mysql--sql执行过程
2024-01-25 11:21:37