Skip to content

Latest commit

 

History

History
82 lines (67 loc) · 3.09 KB

no-unsupported-features.md

File metadata and controls

82 lines (67 loc) · 3.09 KB
pageClass sidebarDepth title description
rule-details
0
vue/no-unsupported-features
disallow unsupported Vue.js syntax on the specified version

vue/no-unsupported-features

disallow unsupported Vue.js syntax on the specified version

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

📖 Rule Details

This rule reports unsupported Vue.js syntax on the specified version.

🔧 Options

{
  "vue/no-unsupported-features": ["error", {
    "version": "^2.6.0",
    "ignores": []
  }]
}
  • version ... The version option accepts the valid version range of node-semver. Set the version of Vue.js you are using. This option is required.
  • ignores ... You can use this ignores option to ignore the given features. The "ignores" option accepts an array of the following strings.
    • Vue.js 2.6.0+
    • Vue.js 2.5.0+
      • "slot-scope-attribute" ... slot-scope attributes.
    • Vue.js ">=2.6.0-beta.1 <=2.6.0-beta.3" or 2.6 custom build
      • "v-bind-prop-modifier-shorthand" ... v-bind with .prop modifier shorthand.

{"version": "^2.5.0"}

<template>
  <!-- ✓ GOOD -->
  <CustomComponent :foo="val" />
  <ListComponent>
    <template slot="name" slot-scope="props">
      {{ props.title }}
    </template>
  </ListComponent>

  <!-- ✗ BAD -->
  <!-- dynamic directive arguments -->
  <CustomComponent :[foo]="val" />
  <ListComponent>
    <!-- v-slot -->
    <template v-slot:name="props">
      {{ props.title }}
    </template>
    <template #name="props">
      {{ props.title }}
    </template>
  </ListComponent>
</template>

📚 Further reading

🔍 Implementation