前面我学习了几个事件修饰符,今天又学习了几个新的与键盘按键相关的事件修饰符,以及如何自定义按键修饰符。
1、按键修饰符:
在我去vue官网上截这张图时,我发现vue的首页不是用vue写的,xswl
示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<style type="text/css">
.color{
color: #FF0000;
}
</style>
</head>
<body>
<div id="app">
id:<input type="text" name="" id="" v-model="id" />
name:<input type="text" name="" id="" v-model="name" />
age:<input type="text" name="" id="" v-model="age" @keyup.enter="add"/>
<button type="button" @click="add">添加</button>
<p :class="'color'" v-for="item in list" :key="item.id"><input type="checkbox">{{item.id}},{{item.name}},{{item.age}}</p>
</div>
<script type="text/javascript">
var vm=new Vue({
el:'#app',
data:{
id:'',
name:'',
age:'',
list:[{id:1,name:'小明',age:14},{id:2,name:'李华',age:15},{id:3,name:'张三',age:18}]
},
methods:{
add:function(){
this.list.push({id:this.id,name:this.name,age:this.age});
},
},
})
</script>
</body>
</html>
此时鼠标焦点在age后面的输入框中,此时点击回车键,结果如下:
2、自定义按键修饰符
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<style type="text/css">
.color{
color: #FF0000;
}
</style>
</head>
<body>
<div id="app">
id:<input type="text" name="" id="" v-model="id" />
name:<input type="text" name="" id="" v-model="name" />
age:<input type="text" name="" id="" v-model="age" @keyup.Q="add"/>
<button type="button" @click="add">添加</button>
<p :class="'color'" v-for="item in list" :key="item.id"><input type="checkbox">{{item.id}},{{item.name}},{{item.age}}</p>
</div>
<script type="text/javascript">
//自定义按键修饰符
Vue.config.keyCodes.Q = 81
var vm=new Vue({
el:'#app',
data:{
id:'',
name:'',
age:'',
list:[{id:1,name:'小明',age:14},{id:2,name:'李华',age:15},{id:3,name:'张三',age:18}]
},
methods:{
add:function(){
this.list.push({id:this.id,name:this.name,age:this.age});
},
},
})
</script>
</body>
</html>
上面的代码把回车键换成了Q键,效果相同