一个初学者问题,不确定 vuejs 是否可以做到这一点。
如果你按空格键,我想添加一个 css 类。在这种情况下显示div
在此代码中,我尝试了一些东西,但没有奏效
<div @keyup.space:class="show" tabindex="0" >test</div>
https://jsfiddle.net/j7zoa2du/
下面的示例仅在div(或要添加@keyup
的任何其他元素(具有焦点时才有效。如果您想在全球范围内触发事件,值得查看此软件包:https://www.npmjs.com/package/vue-global-events。
将包添加到项目后,可以将其添加到模板部分:
<GlobalEvents @keyup.space="activeClass=!activeClass"/>
以切换活动类或将其设置为 true。
它应该是这样的
<div @keyup.space="activeClass=true" :class="{'mycls':activeClass}" tabindex="0" >test</div>
在你应该有的数据中
data(){
return{
activeClass:false
//some other data you have
}
},
这将在按下空格键时将类mycls
添加到div(在div 上(