Răsfoiți Sursa

fix(runtime-dom): cast to true for boolean props

Evan You 6 ani în urmă
părinte
comite
59e18e5478
1 a modificat fișierele cu 6 adăugiri și 1 ștergeri
  1. 6 1
      packages/runtime-dom/src/modules/props.ts

+ 6 - 1
packages/runtime-dom/src/modules/props.ts

@@ -18,5 +18,10 @@ export function patchDOMProp(
     // non-string values will be stringified.
     el._value = value
   }
-  el[key] = value == null ? '' : value
+  if (value === '' && typeof el[key] === 'boolean') {
+    // e.g. <select multiple> compiles to { multiple: '' }
+    el[key] = true
+  } else {
+    el[key] = value == null ? '' : value
+  }
 }