vue js如何捕获按键输入后输入的字符
How to capture character entered after key enter vue js
所以我正在尝试捕获按键后或用户按下回车键后输入的字符。
我使用了这个包:npm i vue-keypress
,但我不知道如何捕捉字符。你可以建议除此包之外的任何方法。
<script>
export default {
components: {
Keypress: () => import('vue-keypress')
},
data(){
return {
enteredCode:'',
}
},
methods:{
CaptureKey(){
console.log(this.enteredCode);
}
}
}
</script>
<template>
<v-container>
<Keypress key-event="keyup" v-model="enteredCode" :key-code="13" @success="CaptureKey()" />
</v-container>
</template>
如果可能的话,我真的不想使用输入框。
谢谢
也许可以使用类似的东西?
这会在不使用输入字段的情况下侦听按键事件,并在按下输入时将其存储到文本数据中。
<template>
<div class="text">
<label>Draft: Press enter when done.</label>
<pre>{{ draft }}</pre>
<label>Text:</label>
<pre>{{ text }}</pre>
</div>
</template>
<script>
export default {
data() {
return {
draft: "",
text: "",
};
},
methods: {
onKeyup(event) {
if (event.key === "Enter") {
this.text = this.draft + "";
this.draft = "";
} else {
this.draft += event.key;
}
},
},
mounted() {
document.addEventListener("keyup", this.onKeyup);
},
beforeDestroy() {
document.removeEventListener("keyup", this.onKeyup);
},
};
</script>
演示
https://codesandbox.io/s/vue-text-input-without-input-field-d417j?file=/src/App.vue
所以我正在尝试捕获按键后或用户按下回车键后输入的字符。
我使用了这个包:npm i vue-keypress
,但我不知道如何捕捉字符。你可以建议除此包之外的任何方法。
<script>
export default {
components: {
Keypress: () => import('vue-keypress')
},
data(){
return {
enteredCode:'',
}
},
methods:{
CaptureKey(){
console.log(this.enteredCode);
}
}
}
</script>
<template>
<v-container>
<Keypress key-event="keyup" v-model="enteredCode" :key-code="13" @success="CaptureKey()" />
</v-container>
</template>
如果可能的话,我真的不想使用输入框。
谢谢
也许可以使用类似的东西?
这会在不使用输入字段的情况下侦听按键事件,并在按下输入时将其存储到文本数据中。
<template>
<div class="text">
<label>Draft: Press enter when done.</label>
<pre>{{ draft }}</pre>
<label>Text:</label>
<pre>{{ text }}</pre>
</div>
</template>
<script>
export default {
data() {
return {
draft: "",
text: "",
};
},
methods: {
onKeyup(event) {
if (event.key === "Enter") {
this.text = this.draft + "";
this.draft = "";
} else {
this.draft += event.key;
}
},
},
mounted() {
document.addEventListener("keyup", this.onKeyup);
},
beforeDestroy() {
document.removeEventListener("keyup", this.onKeyup);
},
};
</script>
演示
https://codesandbox.io/s/vue-text-input-without-input-field-d417j?file=/src/App.vue