<body>
<div id="abc">
<form action="">
<div>
用户名:<input type="text" v-on:keyup.delete="clearContent" v-model="name" />
</div>
<div>
密码:<input type="password" v-model="pwd" v-on:keyup.enter="dian" />
</div>
</form>
</div>
<script>
var vm = new Vue({
el: '#abc',
data: {
name: '',
pwd: '',
},
methods: {
clearContent: function(e) {
this.name = '';
},
dian: function(e) {
console.log(this.name + '和' + this.pwd);
},
},
});
</script>
</body>
我想在用户名这个框让用户按下delete键可以删除全部的用户名,但是我按下键盘加号旁边的回退键也会触发全部删除,这是为什么呢?
官网写的很清楚 这样设计估计也是为了区分系统键盘,因为像mac就是delete是删除键,而像windows就是backspace是删除键,你如果想精确到键,推荐你用事件对象按键码去区分
你可以直接https://cn.vuejs.org/v2/guide/events.html#%E6%8C%89%E9%94%AE%E7%A0%81使用具体键值作为后缀,也可以https://cn.vuejs.org/v2/api/#keyCodes去配置一个别名