Vue3回车键实现 Tab 键功能

IT全栈视野
• 阅读 601

最近用vue做一个页面的tab功能,客户需要用回车换行。以下这段代码实现了在这3个文本输入框中,按下回车键时模拟 Tab 键的效果,将焦点切换到下一个输入框。

<template>
  <div @keydown="handleKeyDown">
    <el-input v-model="input1" style="width: 240px" placeholder=" 请输入" />
    <div style="margin: 20px 0" />
    <el-input v-model="input2" style="width: 240px" placeholder=" 请输入" />
    <div style="margin: 20px 0" />
    <el-input v-model="input3" style="width: 240px" placeholder=" 请输入" />
  </div>
</template>

<script lang="ts" setup>
import { ref } from "vue";
const input1 = ref("");
const input2 = ref("");
const input3 = ref("");

// 处理键盘按下事件
const handleKeyDown = (event: KeyboardEvent) => {
  if (event.keyCode === 13) {
    // 回车键的键码为 13
    event.preventDefault();
    const inputs: any = document.querySelectorAll("input, select");
    let currentIndex = -1;
    for (let i = 0; i < inputs.length; i++) {
      if (inputs[i] === event.target) {
        currentIndex = i;
        break;
      }
    }
    if (currentIndex >= 0 && currentIndex < inputs.length - 1) {
      inputs[currentIndex + 1].focus();
    }
  }
};
</script>

如有疑问或其他问题。可以根据自己的需求修改一下。

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
IDEA配置
快捷键自动补全:Alt回車快速输入main函数:键入main再按CtrlJ键(或者键入psvm再按Tab键)快速输入System.out.println:键入sout再按Tab键(对应Eclipse中的syso)快速生成普通for循环:键入fori再按Tab键或Ct
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
Linux下的快捷键整理
20191026   00:37:25今天上网整理了相关资料,希望对大家有用:1.关于终端的快捷键:Tab:tab键是比较常用的一个快捷键,它的作用是补全文件名或者路径。举例来说,输入”cd /ho”在按一下tab键,终端里就会显示”cd /home”了。如果您的文件夹下,有两个名字开头部分相同的文件,比如
Stella981 Stella981
3年前
Linux Redhat 7.6 操作系统 下载安装详解
 redhat系统镜像分享\百度网盘分享\链接:https://pan.baidu.com/s/1U0SUh7qmLGfpLN5Fqb4Wgg提取码:bpwd redhat7.6版本安装详解1、开始安装,按↑键到顶端按下tab按钮再将光标移
Stella981 Stella981
3年前
Oozie workflow sqoop配置query sql问题
workflow调度使用sqoop组件,query中sql之间必须用tab键分割,workflow在解析配置文件时,无法识别空格,只能使用tab键,否则会报错,例如query"SELECTDROP\_PARTITION('table\_name','${dt}')"报错信息如下:2562\main\ERRORorg.apach
Stella981 Stella981
3年前
ExtJS表单提交时,不用鼠标点击按钮提交,直接通过回车键提交
用ExtJs实现登陆界面,输入用户名和密码,点击确定后登陆。然而人们习惯于在输入两者后按回车键进行登陆。在extjs中,Button本身是支持回车事件的,前提是:焦点在按钮上,此时回车和单击事件是一回事。form中的field事件中有specilkey事件,可以响应回车键。在输入用户名,或者密码后点击"回车",让field响应回车事件,然后通过form提
Stella981 Stella981
3年前
Hibernate纯sql查询结果和该sql在数据库直接查询结果不一致
问题:今天在做一个查询的时候发现一个问题,我先在数据库实现了我需要的sql,然后我在代码中代码:selectdistinctd.id,d.name,COALESCE(c.count_num,0),COALESCE(c.count_fix,0),COALESCE(c
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
IT全栈视野
IT全栈视野
Lv1
我的微信公众号:IT全栈视野 与你分享更多见闻知识。
文章
13
粉丝
2
获赞
2