按下按钮时,如何模拟按下的另一个按钮?

初中

是否可以使用vue.js模拟按下某个按钮时按下的另一个按钮?

例如,如果我按下(向下箭头)按钮,则希望像按下TAB按钮一样显示它

解释为什么我要实现这一点:

单击下拉列表后,将打开包含所有元素的列表。在此列表中,我有一个<input>元素作为搜索框,用于搜索列表中的其他元素(所有其他元素都直接在该搜索框下列出)。当前,在“下拉列表”打开时,焦点自动设置为搜索框。要下一个项目,您必须按TAB按钮。但是我需要使用(向下箭头)按钮来实现

东尼19

您是在问TAB用户按下时如何模拟按键DOWN,目的是将焦点移到下一个可聚焦的输入。

除了重写key-event之外,您还可以调用HTMLElement#focus()下一个同级对象:

<!-- TEMPLATE -->
<input type="text"
    @keydown.up.stop.prevent="prevInput"
    @keydown.down.stop.prevent="nextInput"
    v-for="i in 5">

// SCRIPT
methods: {
  nextInput(e) {
    const next = e.currentTarget.nextElementSibling;
    if (next) {
      next.focus();
    }
  },
  prevInput(e) {
    const prev = e.currentTarget.previousElementSibling;
    if (prev) {
      prev.focus();
    }
  },
}

<script src="https://unpkg.com/[email protected]"></script>

<div id="app">
  <input type="text"
         @keydown.up.stop.prevent="prevInput"
         @keydown.down.stop.prevent="nextInput"
         v-for="i in 5">
</div>

<script>
new Vue({
  el: '#app',
  methods: {
    nextInput(e) {
      const next = e.currentTarget.nextElementSibling;
      if (next) {
        next.focus();
      }
    },
    prevInput(e) {
      const prev = e.currentTarget.previousElementSibling;
      if (prev) {
        prev.focus();
      }
    },
  }
})
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按下对话框的按钮时是否打开另一个活动?

如何更改按钮状态直到按下另一个按钮?

当单元格中按下按钮时,如何将数据从一个Tableview传递到另一个Tableview?

当按下另一个按钮时,执行当前的UITextField自动更正建议

在当前模态上按下按钮时,如何触发另一个模态?

当用户在闪动中按下按钮时,如何添加另一个文本框?

当按下弹出窗口中的按钮时,从另一个类调用方法

AutoHotKey:按下另一个键盘按钮时触发无限次按下键盘按钮

当按下按钮或按键时,如何在AvalonDock中从一个选项卡转到另一个选项卡?

按下另一个按钮后,如何只给一个按钮一次功能?

在另一个按钮调用的函数中,如何检测gpiozero Button按下?

按下另一个按钮后禁用和取消选择单选按钮

按下另一个活动中的按钮时更改按钮颜色

Java / Android-如何通过按下另一个按钮来更改切换按钮的状态?

按下按钮时获取PyQt4打开另一个Qt窗口

使用javascript按下按钮时,如何打开一个窗口并关闭另一个窗口?

按下时隐藏 UIButton,然后在按下另一个按钮时显示它

按下 AlertController 的选项按钮时进入另一个页面 ionic

当另一个键被按下时如何模拟一个按键?

当我按下另一个按钮时,如何显示按下按钮的视觉效果?

从另一个按钮按下控制按钮的各个方面 - Swift

在 MATLAB GUI 中按下另一个按钮时如何调用按钮的回调?

按下按钮后如何显示另一个窗口?甜蜜警报2

按下另一个按钮后如何使用按钮发送器?

按下按钮时如何转到另一个视图?

如何不打开另一个表单只是按下按钮 ALARM 之类的按钮

在 Python 中按下按钮(tkinter)时如何执行另一个文件?

当一个按钮从一个按钮拖放到另一个按钮时,按钮是按下的

如何通过按下按钮从另一个类更新地图