VUE 是否可以用Tab事件替换回车事件?

发布于 2022-09-07 20:35:47 字数 467 浏览 26 评论 0

题目描述

项目使用vue 2.x, element-ui
客户有一个需求: 客户习惯使用回车键去切换页面上的控件焦点,客户想在按键盘上的回车键的时候去实现下一个组件获取焦点并继续操作(用户不想按Tab键)。

问题:
在vue中如何实现以下效果: 当用户按键盘上的回车键时就相当于他按了键盘上的Tab键所产生的效果。

题目来源及自己的思路

当前解决办法是:

  1. 在每个页面上添加一个数组对象去维护页面上所有的组件。
  2. 在页面上的每个text框和select框上面设置一个ref="XXX"引用。
  3. 在页面上的每个text框和select框上面添加 @keyup.enter.native="selectXXX" 事件去获取下一个组件的ref 并获取焦点。

大家有没有什么更好的解决方案? 最好能全局替换掉回车事件,而不需要每个页面都去单独写这些事件控制代码。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

情深如许 2022-09-14 20:35:47

我也在寻找,目前并没找到好办法....

很糊涂小朋友 2022-09-14 20:35:47

提供一个思路给你,在触发enter事件的时候,模拟tab事件触发

我是有多爱你 2022-09-14 20:35:47

有谁知道好的办法

浪漫之都 2022-09-14 20:35:47

楼主,问题解决了吗?我现在也遇到相同的需求了 image.png
,要求也要回车换行,跪求方法。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文