Explorar el Código

fix required prop warning when using propsData (fix #3668)

Evan You hace 9 años
padre
commit
2f35c99bd3
Se han modificado 1 ficheros con 6 adiciones y 1 borrados
  1. 6 1
      src/compiler/compile-props.js

+ 6 - 1
src/compiler/compile-props.js

@@ -145,7 +145,12 @@ export function compileProps (el, propOptions, vm) {
           'kebab-case for props in templates.',
           vm
         )
-      } else if (options.required) {
+      } else if (options.required && (
+        !propsData || (
+          !(name in propsData) &&
+          !(path in propsData)
+        )
+      )) {
         // warn missing required
         warn('Missing required prop: ' + name, vm)
       }