vue中@keyup.enter失效问题及解决

作者:皮蛋咸鱼白菜粥 时间:2023-07-02 17:01:38 

@keyup.enter失效问题

情况一(我遇到的情况)

@keyup.enter外部存在form表单,并且form表单里只有一个input

原因:当form表单内只有一个input按回车键会自动提交表单

解决办法:多增加一个不可见的input即可 

vue中@keyup.enter失效问题及解决

情况二(百度时了解到的)

在同一个标签同时添加@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
  • asp之家 网络编程 m.aspxhome.com