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

时间:2017-09-08 07:46:32

标签: vue.js v-model

两个相同的例子(根据Vue.js)的工作方式不同:

第一

<input v-model="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">

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

P.S。 Vue 2.4.0

1 个答案:

答案 0 :(得分:0)

此版本a bug已在版本2.4.3中修复。

作为以前版本的变通方法,您只需使用@keydown.once="setDirty"代替@input.once