fix(runtime-core): the select tag's multiple prop should be set before the children mounting (#3202)

fix #3199
This commit is contained in:
HcySunYang
2021-03-26 04:49:34 +08:00
committed by GitHub
parent 084e932e85
commit 2451dd8ae6
3 changed files with 33 additions and 7 deletions

View File

@@ -19,10 +19,17 @@ export const nodeOps: Omit<RendererOptions<Node, Element>, 'patchProp'> = {
}
},
createElement: (tag, isSVG, is): Element =>
isSVG
createElement: (tag, isSVG, is, props): Element => {
const el = isSVG
? doc.createElementNS(svgNS, tag)
: doc.createElement(tag, is ? { is } : undefined),
: doc.createElement(tag, is ? { is } : undefined)
if (tag === 'select' && props && props.multiple != null) {
;(el as HTMLSelectElement).setAttribute('multiple', props.multiple)
}
return el
},
createText: text => doc.createTextNode(text),