vue/require-valid-default-prop

enforce props default values to be valid

  • ⚙️ This rule is included in all of "plugin:vue/essential", "plugin:vue/strongly-recommended" and "plugin:vue/recommended".

📖 Rule Details

This rule checks whether the default value of each prop is valid for the given type. It should report an error when default value for type Array or Object is not returned using function.

<script> export default { props: { /* ✓ GOOD */ // basic type check (`null` means accept any type) propA: Number, // multiple possible types propB: [String, Number], // a number with default value propD: { type: Number, default: 100 }, // object/array defaults should be returned from a factory function propE: { type: Object, default() { return { message: 'hello' } } }, propF: { type: Array, default() { return [] } }, /* ✗ BAD */ propA: { type: String, default: {} }, propB: { type: String, default: [] }, propC: { type: Object, default: [] }, propD: { type: Array, default: [] }, propE: { type: Object, default: { message: 'hello' } } } } </script>
Now loading...

🔧 Options

Nothing.

📚 Further reading

🔍 Implementation

Last Updated: 12/30/2018, 3:44:02 AM