<div id="app" class="num">
{{number}}
<br>
<button class="btn" v-on:keyup.space="rand" v-on:click="rand">随机</button>
</div>
var app = new Vue ({
el:'#app',
data:{
number:'扔个数字吧,谁最小谁去拿外卖'
},
methods: {
rand:function (){
// 产生随机整数
var a = Math.random()
var b = a*100
this.number = parseInt(b)
}
}
})
点击可以正常工作;点击一次后,再按空格键也正常工作;但是直接按空格键就不会正常工作。
请问这是什么原因导致的,解决方法有哪些?
1
ferrum 2016-12-17 14:45:39 +08:00
你把 keyup 事件绑定在按钮上面,如果焦点不在按钮上,就无法响应这个事件了。点击之后,焦点就在按钮上,所以这时按空格键有效。
可以尝试把 keyup 事件绑定在 document 上面。 |
2
libook 2016-12-17 20:58:40 +08:00
焦点不在 button 上,所以不想赢 keyup 事件,可以去查一查如何 focus 到一个元素上
|