【发布时间】:2016-08-27 00:46:24
【问题描述】:
有关工作示例,请参阅this codepen。
如果您单击按钮并使用向上/向下箭头键,按钮填充将增加/减少。
相关的HTML是:
<div class="inline-block {{ highlight_css }}">
<button @click="toggleEditMode"
@keydown.up.prevent="morePadding"
@keydown.down.prevent="lessPadding"
v-bind:style="padding"
class="bgc-hf8f8f8 font-size-1rem line-height-23 bold border-1px-solid-gray border-radius-3">
{{ status_text }}<br>padding: {{ amount }}px;
</button>
</div>
向上箭头键的示例 Vue.js 方法:
morePadding: function() {
if(this.editable) {
this.amount++;
this.padding = 'padding: ' + this.amount + 'px;';
}
},
在我将 <button> 标记更改为 <div> 标记之前,一切正常。 @click 有效,但键修饰符似乎坏了。
我read the docs,但找不到说<div> 标签很特别的东西。
【问题讨论】:
-
我怀疑按钮(如链接)可以有焦点,但普通的 div 没有。
-
@ceejayoz 如果他们有
tabindex,他们可以。 -
@Oriol 聪明! +1
标签: javascript html css vue.js