gpt4 book ai didi

javascript - 在 VueJs 中按功能处理按键

转载 作者:搜寻专家 更新时间:2023-10-30 22:14:20 25 4
gpt4 key购买 nike

在我的组件中,我像这样使用 VueStrap 的模态:

<template>
<modal-window v-model="show" v-on:keyup="keyHandler($event)" @ok="submit()" @cancel="cancel()" @closed="close()" ... >
...
</modal-window>
...
</template>
<script>
...
methods: {
keyHandler (event) {
console.log(event);
}
},...
</script>

我希望在打开该模式时处理按键,并确保在按下 enter 时提交模式或在按下 esc 时关闭模式。

我添加了自定义函数 keyHandler,不幸的是它从未被触发。你能告诉我如何修复代码以处理该函数中的按键操作吗?或者什么时候关闭和提交 vue 表带模式的更好方法我将不胜感激。谢谢。

最佳答案

您可以将您的事件处理程序附加到 window,这样您就可以接收所有关键事件并根据您的模态状态采取相应的行动:

Vue.component('modal', {
template: '<div>test modal</div>',
});

new Vue({
el: "#app",
created() {
window.addEventListener('keydown', (e) => {
if (e.key == 'Escape') {
this.showModal = !this.showModal;
}
});
},
data: {
showModal: true
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.min.js"></script>
<div id="app">
<modal v-show="showModal"></modal>
</div>

关于javascript - 在 VueJs 中按功能处理按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50395674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com