【问题标题】:Why v-model attribute work differently为什么 v-model 属性的工作方式不同
【发布时间】:2018-02-17 01:44:09
【问题描述】:

两个相同的例子(根据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 属性,两个例子都可以正常工作。

附: Vue 2.4.0

【问题讨论】:

标签: vue.js v-model


【解决方案1】:

这是a bug,已在版本2.4.3 中修复。

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

【讨论】:

    猜你喜欢
    • 2021-06-04
    • 1970-01-01
    • 2021-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 2014-06-20
    相关资源
    最近更新 更多