VUE 是否可以用Tab事件替换回车事件?
题目描述
项目使用vue 2.x, element-ui
客户有一个需求: 客户习惯使用回车键去切换页面上的控件焦点,客户想在按键盘上的回车键的时候去实现下一个组件获取焦点并继续操作(用户不想按Tab键)。
问题:
在vue中如何实现以下效果: 当用户按键盘上的回车键时就相当于他按了键盘上的Tab键所产生的效果。
题目来源及自己的思路
当前解决办法是:
- 在每个页面上添加一个数组对象去维护页面上所有的组件。
- 在页面上的每个text框和select框上面设置一个ref="XXX"引用。
- 在页面上的每个text框和select框上面添加 @keyup.enter.native="selectXXX" 事件去获取下一个组件的ref 并获取焦点。
大家有没有什么更好的解决方案? 最好能全局替换掉回车事件,而不需要每个页面都去单独写这些事件控制代码。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我也在寻找,目前并没找到好办法....
提供一个思路给你,在触发enter事件的时候,模拟tab事件触发
有谁知道好的办法
楼主,问题解决了吗?我现在也遇到相同的需求了
,要求也要回车换行,跪求方法。