Skip to content

vue/padding-lines-in-component-definition

require or disallow padding lines in component definition

  • 🔧 The --fix option on the command line can automatically fix some of the problems reported by this rule.

📖 Rule Details

This rule requires or disallows blank lines in the component definition. Properly blank lines help developers improve code readability and code style flexibility.

Now loading...
Now loading...

🔧 Options

json
{
  "vue/padding-lines-in-component-definition": ["error", {
    "betweenOptions": "always" | "never",

    "withinOption": {
      "props": {
        "betweenItems": "always" | "never" | "ignore",
        "withinEach": "always" | "never" | "ignore",
      } | "always" | "never" | "ignore", // shortcut to set both

      "data": {
        "betweenItems": "always" | "never" | "ignore",
        "withinEach": "always" | "never" | "ignore",
      } | "always" | "never" | "ignore" // shortcut to set both

      // ... all options
    } | "always" | "never" | "ignore",

    "groupSingleLineProperties": true | false
  }]
}
  • betweenOptions ... Setting padding lines between options. default always
  • withinOption ... Setting padding lines within option
    • emits ... Setting padding between lines between emits and defineEmits. default always
    • props ... Setting padding between lines between props and defineProps. default always
    • ...
  • groupSingleLineProperties ... Setting groupings of multiple consecutive single-line properties (e.g. name, inheritAttrs), default true

Group single-line properties

Now loading...

With custom options

Now loading...

🚀 Version

This rule was introduced in eslint-plugin-vue v9.9.0

🔍 Implementation