vue-js的学习(按键修饰符及自定义按键修饰符)

前言

       在vue中可以通过键盘修饰符来控制元素在按下相应按键时的动作。vue中提供了部分内置的键盘修饰符按键码的别名,但是不是很多,那么在vue中也是可以自定义的。

案件修饰符的使用

在监听键盘事件时,我们经常需要检查详细的按键。Vue 允许为 v-on 在监听键盘事件时添加按键修饰符:

1
<input v-on:keyup.enter="test()">

可以通过按键码来实现

1
<input v-on:keyup.13="test()">

enter键的按键码就是13,所以等同于上面那个例子。

vue中自带的别名

  • .enter
  • .tab
  • .delete (捕获“删除”和“退格”键)
  • .esc
  • .space
  • .up
  • .down
  • .left
  • .right

自定义案件修饰符

可以通过这样的方式来自定义按键修饰符:

1
2

Vue.config.keyCodes.f2 = 113;

然后就可以通过按下f2来触发了。

系统修饰符

  • .ctrl
  • .alt
  • .shift
  • .meta

通过系统修饰符可以控制系统按键与其他事件的组合:

1
<input type="text" @keyup.13.ctrl="test()" >

以上代码就需要同时按回车以及control键才能触发。

鼠标按钮修饰符

2.2.0 新增

  • .left
  • .right
  • .middle

像是这样:

1
<input type="text" @click.left="test()" >

-------------本文结束感谢您的阅读-------------