vue里面的el只能绑定id吗_vue中el-input绑定键盘按键(按键修饰符)

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你来了呀!')

}

}

})

到此这篇关于vue中el-input绑定键盘按键(按键修饰符)的文章就介绍到这了,更多相关el-input绑定键盘按键内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值