[英]Vue: How to change a button's text while a keyboard modifier is held?
使用 Vue,我試圖讓按鈕在按住 Shift 鍵時改變其行為。 像這樣更改click
事件的行為非常容易:
@click.exact="goForward"
@click.shift="goBackward"
但是,我正在努力更改按鈕的文本以反映這種行為。 默認文本是Forward
,我試圖在按住 Shift 鍵時將其更改為Backward
。
我嘗試使用@mouseover.shift
但它不夠好,因為它沒有捕獲mouse enters the button, then user holds shift
您可以使用vue-keypress包:
<template>
<div>
...
<button>{{ buttonText }}</button>
...
<Keypress key-event="keydown" :key-code="16" @success="buttonText = 'Backward'" />
<Keypress key-event="keyup" :key-code="16" @success="buttonText = 'Forward'" />
</div>
</template>
<script>
export default
{
data: () => ({
buttonText: 'Forward',
}),
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.