Skip to content

Commit 4165efc

Browse files
committed
fix(v-model): prevent double v-model update on functional components
prevent double v-model update on functional components by not transforming model when Ctor.options.functional is true fix vuejs#8436
1 parent 21112ec commit 4165efc

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/core/vdom/create-component.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,9 @@ export function createComponent (
150150
// component constructor creation
151151
resolveConstructorOptions(Ctor)
152152

153-
// transform component v-model data into props & events
154-
if (isDef(data.model)) {
153+
// transform component v-model data into props & events.
154+
// make sure to transform model only once in functional components.
155+
if (isDef(data.model) && !isTrue(Ctor.options.functional)) {
155156
transformModel(Ctor.options, data)
156157
}
157158

0 commit comments

Comments
 (0)