2017-09-08 11 views
2

二つの等しい例(Vue.jsに従って)が異なるワーク作業属性:なぜVモデルが異なる

まず

<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"> 

変更第2の入力は第2の入力の後でしか正しく動作しない。 @ input.once属性を削除すると、2つの例が正常に動作します。

P.S. Vue 2.4.0

+0

vue2の[.onceモディファイアが削除/非推奨](https://vuejs.org/v2/guide/migration.html#once-and-sync-Modifiers-on-v-bind-removed)ではありません? – bbsimonbb

+0

@ user1585345いいえ、Vue 2 [documentation](https://vuejs.org/v2/guide/events.html#Event-Modifiers)によると、Vue 1ではなく –

答えて

0

これは、バージョン2.4.3で修正されたa bugでした。

以前のバージョンの回避策として、@input.onceの代わりに@keydown.once="setDirty"を使用するだけで済みます。

関連する問題