elinput 组合键_关于前端:elinput绑定键盘按键按键修饰符

vue怎么写键盘事件

vue容许将按键值作为修饰符来应用,如监听回车事件,有两种写法,如下代码:

但要留神的是:当咱们在在el-input采纳如上两种写法时,他是不失效的。el-input监听不到键盘事件,起因是element-ui是封装组件,所以el标签属于自定义标签,因而触发不了键盘事件。

解决办法:加上.native原生事件修饰符即可。.native:监听组件根元素的原生事件,次要作用是给自定义的组件增加原生事件。

vue与elementUI中给el-input绑定键盘按键代码如下:

店铺名称

罕用按键修饰符

别名修饰符

键值修饰符

对应按键

.delete

.8/.46

回格/删除

.tab

.9

制表

.enter

.13

回车

.esc

.27

退出

.space

.32

空格

.left

.37

.up

.38

.right

.39

.down

.40

鼠标按键修饰符

别名修饰符

可用版本

对应按键

.left

2.2.0以上

左键

.right

2.2.0以上

右键

.middle

2.2.0以上

中键

零碎按键修饰符

别名修饰符

可用版本

对应按键

.ctrl

2.1.0以上

Ctrl键

.alt

2.1.0以上

Alt键

.shift

2.1.0以上

Shift键

.meta

2.1.0以上

meta键(Windows零碎上为田键)

对于组合修饰符的应用:

vue为咱们提供了组合修饰符的机制,然而它的应用,必须配合零碎按键修饰符才能够失效。如下是一段测试代码:

带上ctrl来找我玩呀

let vm = new Vue({

el: '#app',

methods: {

together(event) {

if (!event.ctrlKey) {

console.log('------------- 我是可恶的分割线呀 -------------')

console.log('$event.ctrlKey:', event.ctrlKey)

} else {

console.log('欢送呀!')

}

},

ctrlClick(event) {

console.log('------------- 我是可恶的分割线呀 -------------')

console.log('$event.ctrlKey:', event.ctrlKey)

console.log('Ctrl你来了呀!')

}

}

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值