Skip to content

Commit 403f3cc

Browse files
committed
set selected value on nextTick in IE/Edge (fix #3689 by @fergaldoyle)
1 parent c47e128 commit 403f3cc

File tree

1 file changed

+7
-1
lines changed
  • src/platforms/web/runtime/directives

1 file changed

+7
-1
lines changed

src/platforms/web/runtime/directives/model.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55

66
import { looseEqual, looseIndexOf } from 'shared/util'
7-
import { warn, isAndroid, isIE9 } from 'core/util/index'
7+
import { warn, nextTick, isAndroid, isIE9, isIE, isEdge } from 'core/util/index'
88

99
const modelableTagRE = /^input|select|textarea|vue-component-[0-9]+(-[0-9a-zA-Z_\-]*)?$/
1010

@@ -33,6 +33,12 @@ export default {
3333
}
3434
if (vnode.tag === 'select') {
3535
setSelected(el, binding, vnode.context)
36+
/* istanbul ignore if */
37+
if (isIE || isEdge) {
38+
nextTick(() => {
39+
setSelected(el, binding, vnode.context)
40+
})
41+
}
3642
} else if (vnode.tag === 'textarea' || el.type === 'text') {
3743
if (!isAndroid) {
3844
el.addEventListener('compositionstart', onCompositionStart)

0 commit comments

Comments
 (0)