Vue.js 为什么v-model属性的工作方式不同

Vue.js 为什么v-model属性的工作方式不同,vue.js,v-model,Vue.js,V Model,两个相同的示例(根据)的工作方式不同: 首先 第二: <input v-bind:value="value" v-on:input="value = $event.target.value" @input.once="setDirty" type="text" id="object-email"> 在第一个示例中,值仅在第二次输入后更改,而第二个示例工作正常。

两个相同的示例(根据)的工作方式不同:

首先


第二:

<input v-bind:value="value" v-on:input="value = $event.target.value"
                   @input.once="setDirty"
                   type="text"
                   id="object-email">

在第一个示例中,值仅在第二次输入后更改,而第二个示例工作正常。 如果我们删除@input.once属性,两个示例就可以了

p.S.Vue 2.4.0

这是在版本中修复的


作为以前版本的解决方法,您可以简单地使用
@keydown.one=“setDirty”
而不是
@input.one

不是vue2中的用户1585345否,根据Vue 2,不是Vue 1
<input v-bind:value="value" v-on:input="value = $event.target.value"
                   @input.once="setDirty"
                   type="text"
                   id="object-email">