系统修饰符和exact修饰符
系统修饰符指的是通过一些指定的按键配合鼠标点击或者键盘事件进行事件监听。
比如.ctrl系统修饰符的使用
1 <div id="app"> 2 <p>{{a}}</p> 3 <button @click.ctrl='add'>按我加1 </button> 4 </div> 5 <script src="./js/vue.js"></script> 6 <script> 7 var vue= new Vue({ 8 el:"#app", 9 data:{ 10 a:100 11 }, 12 methods: { 13 add(){ 14 this.a++ 15 console.log(this.a) 16 } 17 } 18 }) 19 </script>
此时按住ctrl健在点击数据才会进行加一操作,否则不会操作
常用的系统修饰符
修饰符名称 |
对应的键盘键名称 |
.ctrl |
ctrl |
.alt |
alt |
.shfit |
shift |
.meta |
如果是windows系统代表的是键盘的win键,如果是IOS系统,单表的是common键 |
此时有一个问题,如果我们设置了系统修饰符,并不希望有其他的按键组合,比如我们设置ctrl修饰符,此时如果按住ctrl和其他键,然后再点击鼠标,此时也会触发事件监听,所以需要使用其他的修饰符来设置精确匹配事件。
exact修饰符
exact修饰符的作用是辅助其他修饰符进行精确匹配的。
1 <button @click.ctrl.exact='add'>按我加1 </button>
方法就是在对应的修饰符的后面进行连续打点。
此时按住ctrl点击进行操作,当按下ctrl的同时在按下其他健,便不会进行操作。