Vue3回车键实现 Tab 键功能

最近用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>

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

点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

IDEA配置

快捷键自动补全:Alt回車快速输入main函数:键入main再按CtrlJ键(或者键入psvm再按Tab键)快速输入System.out.println:键入sout再按Tab键(对应Eclipse中的syso)快速生成普通for循环:键入fori再按Tab键或Ct

FLV文件格式

1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  

mysql设置时区

mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0

Linux下的快捷键整理

20191026   00:37:25今天上网整理了相关资料,希望对大家有用:1.关于终端的快捷键:Tab:tab键是比较常用的一个快捷键,它的作用是补全文件名或者路径。举例来说,输入”cd /ho”在按一下tab键,终端里就会显示”cd /home”了。如果您的文件夹下,有两个名字开头部分相同的文件,比如

Vue3回车键实现 Tab 键功能 - HelloWorld