【发布时间】:2021-09-26 00:05:57
【问题描述】:
我写了一些代码如下。使用此代码,按钮单击仅在我第二次单击时才起作用。只有当我在文本框中写一些东西并单击按钮时才会出现问题。在文本框中写入内容并单击任意位置后,单击按钮后单击一次即可,否则需要单击两次才能调用该方法。
<template>
<div>
<input v-model="newuser" @keyup.enter="addarray"/>
<button @click="addarray">Add New</button>
</div>
</template>
<script>
export default {
name:'computed',
data(){
return{
newuser:''
}
},
methods: {
addarray(){
alert('click');
}
},
}
</script>
【问题讨论】:
-
使用
form而不是div,enter是默认浏览器事件 -
我无法在 macOS Big Sur 上使用 Chrome 91 重现此 codepen 中的问题。你的环境是什么?
-
tony,我可以在您提供的 codepen 链接中看到同样的问题。请在文本框中输入内容并点击按钮
-
我看不到您所说的行为。我在文本框中输入内容,然后单击按钮。每次我尝试时单击一下都会显示警报。
标签: vue.js vue-component