Toutes les règles de patine
Cette page liste les 238 implémentations de règles de Patina déclarées sous crates/vize_patina/src/rules. Les pages de catégories conservent les exemples plus longs ; Cette page est la référence compacte pour la couverture, la sévérité par défaut, l’appartenance prédéfinie, la correction et l’implémentation des sources.
Les noms prédéfinis utilisent la terminologie Vize CLI. Le nom des métadonnées du plugin oxlint general-recommended est indiqué ici sous la forme happy-path. _none_ signifie que la règle est opt-in, pilotée par l’hôte, ou en dehors des préréglages de lint inclus.
Catégories
| Catégorie | Règles |
|---|---|
| Essential | 48 |
| Strongly Recommended | 12 |
| Recommended | 41 |
| Accessibility | 31 |
| HTML Conformance | 9 |
| Type Aware | 5 |
| Vapor | 7 |
| Ecosystem | 9 |
| CSS | 10 |
| Musea | 6 |
| Script | 60 |
Essentiel (48)
| Règne | Gravité | Presets | Réparable | Mise en œuvre | Description |
|---|---|---|---|---|---|
petite-vue/no-unsupported-directive |
error |
aucun | Non | source | Refuser les directives que petite-vue ne soutient pas |
petite-vue/valid-v-effect |
error |
aucun | Non | source | Exigent que l’effet v ait une expression non vide |
petite-vue/valid-v-scope |
error |
aucun | Non | source | Exige que le v-scope lie un objet littéralement |
vue/multi-word-component-names |
error |
essential, nuxt, opinionated |
Non | source | Exigent que les noms des composantes soient multi-mots |
vue/no-child-content |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdiction du contenu enfant lors de l’utilisation de v-html ou v-text |
vue/no-deprecated-filter |
error |
aucun | Non | source | Refuser la syntaxe du filtre Vue 2 obsolète en utilisant l’opérateur pipe |
vue/no-deprecated-functional-template |
error |
aucun | Non | source | Désactivez l’attribut functional sur le <template> SFC |
vue/no-deprecated-html-element-is |
error |
aucun | Non | source | Désactiver l’attribut is sur les éléments HTML natifs |
vue/no-deprecated-router-link-tag-prop |
error |
aucun | Non | source | Interdise la tag prop sur < lien routeur > |
vue/no-deprecated-scope-attribute |
error |
aucun | Non | source | Refusez l’attribut scope obsolète sur < modèle > |
vue/no-deprecated-slot-attribute |
error |
aucun | Non | source | Refuser l’attribut de slot obsolète |
vue/no-deprecated-slot-scope-attribute |
error |
aucun | Non | source | Refuser l’attribut slot-scope obsolète |
vue/no-deprecated-v-bind-sync |
error |
aucun | Non | source | Désactivez le modificateur de .sync obsolète sur v-bind |
vue/no-deprecated-v-on-native-modifier |
error |
aucun | Non | source | Désactivez le modificateur de .native obsolète sur v-on |
vue/no-deprecated-v-on-number-modifiers |
error |
aucun | Non | source | Interdit les modificateurs numériques de keyCode obsolètes sur v-on |
vue/no-dupe-v-else-if |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdiction des conditions de duplication dans les chaînes v-if / v-else-if |
vue/no-duplicate-attributes |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdiction des attributs doublés sur un même élément |
vue/no-mutating-props |
error |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire la mutation des hélices composantes |
vue/no-reserved-component-names |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire l’utilisation de noms réservés comme noms de composants |
vue/no-template-key |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Refuser key attribut sur <template> |
vue/no-textarea-mustache |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire l’interpolation de la moustache dans <textarea> |
vue/no-unused-components |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire l’enregistrement des composants qui ne sont pas utilisés dans les modèles |
vue/no-unused-vars |
warning |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire les définitions de variables inutilisées dans les directives v-for et v-slot |
vue/no-use-v-if-with-v-for |
warning |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire l’utilisation de v-if sur le même élément que v-for |
vue/no-useless-template-attributes |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdiction d’attributs inutiles sur <template> éléments |
vue/no-v-for-template-key-on-child |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdit key à l’enfant d’un <template v-for> |
vue/no-v-html |
warning |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Mettez en garde contre v-html pour éviter les vulnérabilités XSS |
vue/no-v-text-v-html-on-component |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire v-text / v-html sur les éléments composants |
vue/permitted-contents |
error |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Appliquer les règles du modèle de contenu HTML |
vue/require-component-is |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Exigez v-bind:is sur <component> éléments |
vue/require-toggle-inside-transition |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Il faut basculer sur l’élément enroulé par <transition> |
vue/require-v-for-key |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Exigez v-bind:key avec des directives v-for |
vue/use-v-on-exact |
warning |
essential, nuxt, opinionated |
Non | source | Imposez .exact modificateur sur v-on lorsqu’il y a des gestionnaires basés sur des modificateurs |
vue/valid-attribute-name |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Exiger des noms d’attributs valides |
vue/valid-template-root |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Appliquer une racine <template> valide pour la sémantique des fragments de Vue 3 |
vue/valid-v-bind |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Faire respecter les directives v-bind valides |
vue/valid-v-cloak |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Faire respecter les directives v-cloak valides |
vue/valid-v-else |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Oui | source | Faire respecter les directives v-else valides |
vue/valid-v-for |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Faire respecter les directives v-for valides |
vue/valid-v-html |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Faire respecter les directives v-html valides |
vue/valid-v-if |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Faire respecter les directives v-if valides |
vue/valid-v-memo |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Faire respecter les directives v-memo valides |
vue/valid-v-model |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Faire respecter les directives v-model valides |
vue/valid-v-on |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Faire respecter les directives v-on valides |
vue/valid-v-once |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Faire respecter les directives v-once valides |
vue/valid-v-show |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Faire respecter les directives de v-show valides |
vue/valid-v-slot |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Faire respecter les directives v-slot valides |
vue/valid-v-text |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Faire respecter les directives de v-text valides |
Fortement recommandé (12)
| Règne | Gravité | Presets | Réparable | Mise en œuvre | Description |
|---|---|---|---|---|---|
vue/attribute-hyphenation |
warning |
happy-path, nuxt, ecosystem, opinionated |
Oui | source | Imposer le style de nommage des attributs sur les composants personnalisés |
vue/component-definition-name-casing |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Appliquer PascalCase pour les noms de définition des composants |
vue/html-quotes |
warning |
happy-path, nuxt, ecosystem, opinionated |
Oui | source | Imposer le style des guillemets des attributs HTML |
vue/html-self-closing |
warning |
nuxt, opinionated |
Oui | source | Imposer un style d’auto-fermeture |
vue/mustache-interpolation-spacing |
warning |
happy-path, nuxt, ecosystem, opinionated |
Oui | source | Imposez un espacement cohérent à l’intérieur des interpolations de moustache |
vue/no-multi-spaces |
warning |
happy-path, nuxt, ecosystem, opinionated |
Oui | source | Interdire plusieurs espaces consécutifs |
vue/no-template-shadow |
warning |
nuxt, opinionated |
Non | source | Interdiction des noms de variables qui ombrent les variables dans le champ externe |
vue/no-unused-properties |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdit les propriétés inutilisées définies dans defineProps |
vue/prop-name-casing |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Imposer les noms des boîtiers de kebab dans les modèles |
vue/v-bind-style |
warning |
nuxt, opinionated |
Oui | source | Appliquer v-bind style de directive |
vue/v-on-style |
warning |
happy-path, nuxt, ecosystem, opinionated |
Oui | source | Appliquer v-on style de directive |
vue/v-slot-style |
warning |
happy-path, nuxt, ecosystem, opinionated |
Oui | source | Appliquer v-slot style directif |
Recommandé (41)
| Règne | Gravité | Presets | Réparable | Mise en œuvre | Description |
|---|---|---|---|---|---|
ssr/no-browser-globals-in-ssr |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdiction des globals uniquement sur navigateur dans le contexte SSR |
ssr/no-hydration-mismatch |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Excluez les valeurs non déterministes qui causent un décalage d’hydratation |
vue/a11y-img-alt |
warning |
aucun | Non | source | Exigez un attribut alt sur les images pour l’accessibilité |
vue/attribute-order |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Imposer un ordre cohérent des attributs |
vue/component-name-in-template-casing |
warning |
nuxt, opinionated |
Oui | source | Imposer un casse spécifique pour les noms des composants dans les modèles |
vue/html-button-has-type |
warning |
nuxt, opinionated |
Non | source | Exiger un type explicitement valide sur les éléments de bouton |
vue/no-array-index-key |
warning |
nuxt, opinionated |
Non | source | Interdire d’utiliser directement la variable index v-for comme :key |
vue/no-bare-strings-in-template |
warning |
aucun | Non | source | Interdire le texte brut lisible par l’humain dans le modèle qui devrait être internationalisé |
vue/no-boolean-attr-value |
warning |
nuxt, opinionated |
Oui | source | Interdiction des valeurs explicites pour les attributs HTML booléens |
vue/no-empty-component-block |
warning |
nuxt, opinionated |
Non | source | Interdiction des blocs SFC vides |
vue/no-inline-style |
warning |
nuxt, opinionated |
Non | source | Décourager l’utilisation des attributs de style en ligne |
vue/no-invalid-html-attribute |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdiction des valeurs statiques invalides pour les attributs HTML |
vue/no-lone-template |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire les éléments de <template> inutiles |
vue/no-multiple-objects-in-class |
warning |
nuxt, opinionated |
Non | source | Interdire les littéraux d’objets multiples dans une liaison de tableau :class |
vue/no-negated-v-if-condition |
warning |
nuxt, opinionated |
Non | source | Refuser une condition v-if niée lorsque la chaîne possède un v-else |
vue/no-preprocessor-lang |
warning |
nuxt, opinionated |
Oui | source | Décourager l’utilisation du préprocesseur CSS au profit du CSS moderne |
vue/no-root-v-if |
warning |
nuxt, opinionated |
Non | source | Interpermet v-if sur l’élément racine unique d’un modèle |
vue/no-script-non-standard-lang |
warning |
nuxt, opinionated |
Non | source | Décourager les valeurs non standard des langages de script |
vue/no-src-attribute |
warning |
nuxt, opinionated |
Non | source | Décourager l’attribut src sur les blocs SFC |
vue/no-template-lang |
warning |
nuxt, opinionated |
Oui | source | Décourager l’attribut lang sur le bloc modèle |
vue/no-template-target-blank |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Disallow target="_blank » sans rel="noopener » |
vue/no-undefined-refs |
warning |
aucun | Non | source | Interdiction des références de variables non définies dans les modèles |
vue/no-unsafe-url |
warning |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Avertissements contre des liaisons URL potentiellement dangereuses |
vue/no-unsandboxed-iframe |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Exiger un attribut bac à sable sur les éléments iframe |
vue/no-unused-refs |
warning |
nuxt, opinionated |
Non | source | Les références du modèle de rapport (ref="x ») ne sont jamais référencées dans <script> |
vue/no-useless-mustaches |
warning |
nuxt, opinionated |
Non | source | Interdire une interpolation de moustache dont l’expression est une chaîne constante littérale |
vue/no-useless-v-bind |
warning |
nuxt, opinionated |
Non | source | Refuser un v-bind dont la valeur est un littéral de chaîne simple |
vue/no-v-text |
warning |
nuxt, opinionated |
Non | source | Refuser la directive v-text ; préfère l’interpolation de moustache |
vue/prefer-props-shorthand |
warning |
nuxt, opinionated |
Oui | source | Je recommande la syntaxe abrégée pour les accessoires (Vue 3.4+) |
vue/prefer-true-attribute-shorthand |
warning |
nuxt, opinionated |
Non | source | Je préfère l’abréviation pour un attribut booléen lié à true |
vue/require-component-registration |
warning |
opinionated |
Non | source | Exiger une importation ou un enregistrement explicite pour les composants |
vue/require-scoped-style |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Exige un attribut de portée sur les balises de style |
vue/scoped-event-names |
warning |
nuxt, opinionated |
Non | source | Recommander des noms d’événements avec périmètre en utilisant context :event format |
vue/sfc-element-order |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Faire respecter un ordre cohérent des éléments de premier niveau SFC |
vue/single-style-block |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Je recommande d’avoir un seul bloc de style |
vue/slot-name-casing |
warning |
nuxt, opinionated |
Non | source | Appliquer le kebab pour les emplacements nommés utilisés via le v-slot |
vue/this-in-template |
warning |
nuxt, opinionated |
Non | source | Interdire this. dans les expressions modèles |
vue/v-on-event-hyphenation |
warning |
nuxt, opinionated |
Non | source | Imposer la distribution des noms d’événements personnalisés dans v-on sur les composants |
vue/v-on-handler-style |
warning |
nuxt, opinionated |
Non | source | Imposer l’écriture des gestionnaires v-on comme référence de méthode ou fonction en ligne |
vue/warn-custom-block |
warning |
nuxt, opinionated |
Non | source | Avertissements contre les blocs personnalisés dans les fichiers SFC |
vue/warn-custom-directive |
warning |
nuxt, opinionated |
Non | source | Avertissez-vous des directives douanières nécessitant un enregistrement |
Accessibilité (31)
| Règne | Gravité | Presets | Réparable | Mise en œuvre | Description |
|---|---|---|---|---|---|
a11y/alt-text |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Exiger du texte alternatif pour les éléments médias |
a11y/anchor-has-content |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Exiger que les éléments d’ancrage aient un contenu accessible |
a11y/anchor-is-valid |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Faire respecter un href valide sur les éléments d’ancrage |
a11y/aria-props |
error |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Refus d’attribuer les attributs ARIA invalides |
a11y/aria-role |
error |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Les éléments ayant des rôles ARIA doivent utiliser un rôle ARIA valide et non abstrait |
a11y/aria-unsupported-elements |
error |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire les attributs ARIA sur les éléments qui ne les supportent pas |
a11y/click-events-have-key-events |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Exiger des gestionnaires d’événements clavier avec des événements de clic |
a11y/form-control-has-label |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Exigent que les contrôles de formulaire aient des étiquettes associées |
a11y/heading-has-content |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Exigez que les éléments de titre aient un contenu accessible |
a11y/heading-levels |
warning |
nuxt, opinionated |
Non | source | Interdire le fait de sauter des niveaux de tête |
a11y/iframe-has-title |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Exiger que les éléments iframe aient un attribut titre |
a11y/img-alt |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Exigez un attribut alt sur les images pour l’accessibilité |
a11y/interactive-supports-focus |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Exiger que les éléments de rôle interactifs soient ciblables |
a11y/label-has-for |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Exiger que les étiquettes aient des contrôles de formulaire associés |
a11y/landmark-roles |
warning |
nuxt, opinionated |
Non | source | Valider la position et l’unicité des rôles de référence |
a11y/media-has-caption |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Exiger que les éléments médias aient des légendes |
a11y/mouse-events-have-key-events |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Nécessite des événements de mise au point/flou avec des événements de souris |
a11y/no-access-key |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire l’utilisation de l’attribut clé d’accès |
a11y/no-aria-hidden-on-focusable |
error |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Disallow aria-hidden="true » sur les éléments focalisables |
a11y/no-autofocus |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire l’utilisation de l’attribut autofocus |
a11y/no-distracting-elements |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire les éléments distrayants comme <marquee> et <blink > |
a11y/no-i-for-icon |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire l’utilisation de l’élément <i> pour les icônes |
a11y/no-redundant-roles |
warning |
happy-path, nuxt, ecosystem, opinionated |
Oui | source | Interdiction des rôles ARIA redondants |
a11y/no-refer-to-non-existent-id |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire les références à des identifiants inexistants |
a11y/no-role-presentation-on-focusable |
error |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire wol="presentation » ou role="none » sur les éléments cibles |
a11y/no-static-element-interactions |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire les gestionnaires d’événements sur les éléments statiques |
a11y/placeholder-label-option |
warning |
nuxt, opinionated |
Non | source | Exiger désactivé ou caché sur l’option de placement sélectionné |
a11y/role-has-required-aria-props |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Exiger que les rôles ARIA aient des propriétés requises |
a11y/tabindex-no-positive |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire les valeurs positives de tabindex |
a11y/use-list |
warning |
nuxt, opinionated |
Non | source | Je suggère d’utiliser des éléments de liste pour du texte à puces |
vue/use-unique-element-ids |
warning |
nuxt, opinionated |
Non | source | Imposer des identifiants d’éléments uniques en utilisant useId() au lieu de literals statiques |
Conformité HTML (9)
| Règne | Gravité | Presets | Réparable | Mise en œuvre | Description |
|---|---|---|---|---|---|
html/deprecated-attr |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdiction des attributs HTML obsolètes |
html/deprecated-element |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdiction des éléments HTML obsolètes |
html/id-duplication |
error |
essential, happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdiction des identifiants d’éléments en double |
html/no-consecutive-br |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire les éléments consécutifs <br> |
html/no-dupe-style-properties |
warning |
nuxt, opinionated |
Non | source | Interdiction des propriétés dupliquées dans les attributs de style en ligne |
html/no-duplicate-class |
warning |
nuxt, opinionated |
Non | source | Interdire les noms de classes dupliqués dans un attribut de classe statique |
html/no-duplicate-dt |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire les noms en double <dt> dans <dl> |
html/no-empty-palpable-content |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Interdire les éléments vides qui attendent du contenu visible |
html/require-datetime |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Nécessite l’attribut datetime sur l’élément <time> |
Type Aware (5)
| Règne | Gravité | Presets | Réparable | Mise en œuvre | Description |
|---|---|---|---|---|---|
type/no-floating-promises |
warning |
nuxt, opinionated |
Non | source | Interdire les promesses flottantes (non traitées) |
type/no-reactivity-loss |
warning |
nuxt, opinionated |
Non | source | Interdire les instantanés simples des valeurs réactives entre les affectations et appels |
type/no-unsafe-template-binding |
warning |
nuxt, opinionated |
Non | source | Interdire les liaisons de modèles qui résolvent en types non sécurisés |
type/require-typed-emits |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Exige une définition de type pour defineEmits |
type/require-typed-props |
warning |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Exige la définition du type pour defineProps |
Vapeur (7)
| Règne | Gravité | Presets | Réparable | Mise en œuvre | Description |
|---|---|---|---|---|---|
script/no-get-current-instance |
error |
opinionated, nuxt |
Non | source | Disallow getCurrentInstance() en mode Vapor (retourne null) |
script/no-next-tick |
error |
aucun | Non | source | Interdiction de l’utilisation de nextTick() dans les composants orientés vapeur |
script/no-options-api |
error |
opinionated |
Non | source | Désactiver les patrons API des options en mode Vapor |
vapor/no-inline-template |
error |
nuxt, opinionated |
Non | source | Interdit l’attribut inline-template obsolète |
vapor/no-vue-lifecycle-events |
error |
happy-path, nuxt, ecosystem, opinionated |
Non | source | Refuser les événements du cycle de vie par élément @vue :xxx (non pris en charge dans Vapor) |
vapor/prefer-static-class |
warning |
nuxt, opinionated |
Oui | source | Préfère la classe statique à la liaison dynamique des classes pour les littéraux de chaîne |
vapor/require-vapor-attribute |
warning |
nuxt, opinionated |
Oui | source | Je suggère d’ajouter l’attribut vapor à la configuration du script |
Écosystème (9)
| Règne | Gravité | Presets | Réparable | Mise en œuvre | Description |
|---|---|---|---|---|---|
ecosystem/nuxt-prefer-nuxt-link |
warning |
ecosystem |
Non | source | Privilégiez NuxtLink pour les liens internes des applications |
ecosystem/pinia-prefer-store-to-refs |
warning |
ecosystem |
Non | source | Privilégiez storeToRefs() lors de la déstructuration des magasins Pinia |
ecosystem/router-link-require-to |
error |
ecosystem |
Non | source | Nécessite une cible to sur les composants RouterLink et NuxtLink |
ecosystem/void-link-require-href |
error |
ecosystem |
Non | source | Besoin href sur les composants Void Vue Link |
ecosystem/void-link-valid-method |
warning |
ecosystem |
Non | source | Valider les props statiques de la méthode Void Vue Link |
ecosystem/vue-i18n-no-missing-key |
warning |
ecosystem |
Non | source | Signalez les touches statiques vue-i18n absentes des messages SFC locaux |
ecosystem/vue-router-prefer-named-link |
warning |
ecosystem |
Non | source | Privilégiez les objets de route nommés aux chaînes de chemins statiques dans RouterLink |
ecosystem/vue-router-prefer-named-push |
warning |
ecosystem |
Non | source | Préfèrent les objets de route nommés pour la navigation programmatique de Vue Router |
ecosystem/vue-test-utils-no-html-snapshot |
warning |
ecosystem |
Non | source | Évitez de faire des instantanés wrapper.html() dans les tests utilitaires de test Vue |
CSS (10)
| Règne | Gravité | Presets | Réparable | Mise en œuvre | Description |
|---|---|---|---|---|---|
css/no-display-none |
warning |
opinionated, nuxt |
Non | source | Je suggère d’utiliser v-show au lieu d’afficher : none |
css/no-hardcoded-values |
warning |
opinionated, nuxt |
Non | source | Suggérez d’utiliser des variables CSS plutôt que des valeurs codées en dur |
css/no-id-selectors |
warning |
opinionated, nuxt |
Non | source | Décourager l’utilisation des sélecteurs d’ID dans CSS |
css/no-important |
warning |
opinionated, nuxt |
Non | source | Décourager l’utilisation de !important en CSS |
css/no-utility-classes |
warning |
opinionated, nuxt |
Non | source | Mettez en garde contre l’implémentation des classes utilitaires dans les styles composants |
css/no-v-bind-performance |
warning |
opinionated, nuxt |
Non | source | Avertissement sur le coût de performance de CSS v-bind() |
css/prefer-logical-properties |
warning |
opinionated, nuxt |
Non | source | Recommandez les propriétés logiques CSS pour un meilleur support de l’i18n |
css/prefer-nested-selectors |
warning |
opinionated, nuxt |
Non | source | Je recommande d’utiliser le nesting CSS pour les sélecteurs de descendants |
css/prefer-slotted |
warning |
opinionated, nuxt |
Non | source | Je recommande ::v-slotted() pour styliser le contenu des machines à sous |
css/require-font-display |
warning |
opinionated, nuxt |
Non | source | Exiger l’affichage de la police dans les règles de @font |
Musea (6)
| Règne | Gravité | Presets | Réparable | Mise en œuvre | Description |
|---|---|---|---|---|---|
musea/no-empty-variant |
warning |
aucun | Non | source | Interdire les blocs vides <variants> |
musea/prefer-design-tokens |
warning |
aucun | Non | source | Privilégiez les variables CSS de jeton de conception aux valeurs primitives codées en dur |
musea/require-component |
warning |
aucun | Non | source | Nécessite un attribut composant dans le bloc <art> |
musea/require-title |
error |
aucun | Non | source | Exiger l’attribut titre dans le bloc <art> |
musea/unique-variant-names |
error |
aucun | Non | source | Exigences de noms de variantes uniques |
musea/valid-variant |
error |
aucun | Non | source | Exige l’attribut nom dans des blocs <variants> |
Script (60)
| Règne | Gravité | Presets | Réparable | Mise en œuvre | Description |
|---|---|---|---|---|---|
script/component-options-name-casing |
error |
opinionated, nuxt |
Non | source | Appliquer PascalCase pour l’option composante name |
script/custom-event-name-casing |
error |
opinionated, nuxt |
Non | source | Appliquer camelCase pour les noms d’événements personnalisés émis |
script/define-emits-declaration |
warning |
opinionated, nuxt |
Non | source | Imposer la forme defineEmits<{}>() basée sur le type sur la forme runtime/array |
script/define-macros-order |
warning |
opinionated, nuxt |
Non | source | Imposez un ordre cohérent des macros du compilateur Vue dans la configuration < script > |
script/define-props-declaration |
warning |
opinionated, nuxt |
Non | source | Imposez des defineProps basés sur les types<{ ... }>() sur la forme d’exécution/objet |
script/define-props-destructuring |
warning |
opinionated, nuxt |
Non | source | Interdire la déstructuration de la valeur de retour de defineProps dans la configuration < script > |
script/no-arrow-functions-in-watch |
error |
opinionated, nuxt |
Non | source | Refuser les fonctions de flèche en tant que gestionnaires de surveillance API d’options |
script/no-async-in-computed |
error |
aucun | Non | source | Interdiction des fonctions asynchrones dans les propriétés calculées |
script/no-boolean-default |
warning |
opinionated, nuxt |
Non | source | Refuser un défaut sur un prop booléen |
script/no-deep-destructure-in-props |
warning |
aucun | Non | source | Interdire la déstructuration profondément imbriquée dans defineProps |
script/no-deprecated-data-object-declaration |
error |
aucun | Non | source | Interdire un littéral d’objet comme option de données composantes (Vue 3 nécessite une fonction) |
script/no-deprecated-dollar-listeners-api |
error |
aucun | Non | source | Refuser la propriété d’instance $listeners supprimée dans Vue 3 (fusionnée dans $attrs) |
script/no-deprecated-dollar-scopedslots-api |
error |
aucun | Non | source | Refuser la propriété d’instance $scopedSlots supprimée dans Vue 3 (utiliser $slots) |
script/no-deprecated-events-api |
error |
aucun | Non | source | Refusez l’API d’événements Vue 2 supprimée ($on / $off / $once) |
script/no-deprecated-props-default-this |
error |
aucun | Non | source | Refuser this à l’intérieur d’une fonction de validateur par défaut/validateur de prop (supprimée dans Vue 3) |
script/no-dupe-keys |
error |
aucun | Non | source | Interpermet les clés dupliquées via les options API props/data/computed/methods/setup/inject |
script/no-duplicate-attr-inheritance |
warning |
opinionated, nuxt |
Non | source | Signalez une option de inheritAttrs: true explicite comme redondante (vrai est la norme par défaut) |
script/no-export-in-script-setup |
error |
opinionated, nuxt |
Non | source | Interdit d’autorisation des instructions d’exportation dans <configuration de script> |
script/no-import-compiler-macros |
error |
aucun | Non | source | Interdire l’importation de macros du compilateur Vue qui sont auto-importées |
script/no-internal-imports |
error |
aucun | Non | source | Interdiction de l’importation depuis les modules internes de Vue |
script/no-multiple-slot-args |
warning |
opinionated, nuxt |
Non | source | Interdire le passage de plus d’un argument à un appel de fonction à slots avec portée |
script/no-potential-component-option-typo |
error |
opinionated, nuxt |
Non | source | Signalez les fautes de frappe probables dans les noms des options des composants de l’API des options |
script/no-reactive-destructure |
warning |
aucun | Non | source | Interdire la déstructuration des objets réactifs qui perd de la réactivité |
script/no-ref-as-operand |
error |
opinionated, nuxt |
Non | source | Exigent que les variables liées aux ref soient accessibles via .value lorsqu’elles sont utilisées comme opérande |
script/no-required-prop-with-default |
error |
opinionated, nuxt |
Non | source | Interdire un prop qui est à la fois requis : vrai et qui a un défaut |
script/no-reserved-identifiers |
error |
aucun | Non | source | Interdire l’utilisation des identifiants réservés du compilateur Vue |
script/no-reserved-keys |
error |
opinionated, nuxt |
Non | source | Interdire les noms réservés Vue comme API Options props/data/computed/methods/setup/inject keys |
script/no-reserved-props |
error |
opinionated, nuxt |
Non | source | Interdire les noms réservés dans la déclaration des props d’un composant |
script/no-restricted-globals |
error |
aucun | Non | source | Interdire les références aux globals de l’environnement d’exécution qui doivent passer par un wrapper tapé |
script/no-restricted-members |
error |
aucun | Non | source | Interpermet l’accès aux membres object.property configurés par le projet |
script/no-side-effects-in-computed-properties |
error |
aucun | Non | source | Refuser les effets secondaires dans les getters calculés par l’API Options |
script/no-top-level-ref-in-script |
error |
aucun | Non | source | Interdire les références/réactives de niveau supérieur pour prévenir la pollution étatique à demande croisée |
script/no-unstable-nested-components |
warning |
opinionated, nuxt |
Non | source | Interdire la définition des composants dans les fonctions de configuration ou de rendu |
script/no-unused-emit-declarations |
warning |
opinionated, nuxt |
Non | source | Drapeau déclare des événements qui ne sont jamais émis |
script/no-use-computed-property-like-method |
error |
opinionated, nuxt |
Non | source | Interdire d’appeler une propriété calculée par l’API Options comme une méthode |
script/no-with-defaults |
warning |
aucun | Non | source | Décourager withDefaults au profit de défauts de déstructuration (Vue 3.5+) |
script/prefer-computed |
warning |
aucun | Non | source | Préfère calculed() pour l’état réactif dérivé |
script/prefer-define-options |
warning |
opinionated, nuxt |
Non | source | Privilégiez defineOptions() à un <script> simple qui ne définit que name/inheritAttrs |
script/prefer-import-from-vue |
warning |
aucun | Oui | source | Je préfère importer depuis 'vue' plutôt que depuis des packages internes |
script/prefer-ref-over-reactive |
warning |
aucun | Non | source | Je recommande d’utiliser ref() plutôt que reactive() pour la gestion de l’état |
script/prefer-use-attrs |
warning |
aucun | Non | source | Je recommande d’utiliser useAttrs() plutôt que context.attrs |
script/prefer-use-id |
warning |
aucun | Non | source | Je recommande d’utiliser useId() pour générer des identifiants uniques (Vue 3.5+) |
script/prefer-use-slots |
warning |
aucun | Non | source | Je recommande d’utiliser useSlots() plutôt que context.slots |
script/prefer-use-template-ref |
warning |
aucun | Non | source | Je recommande useTemplateRef plutôt que ref(null) pour les références de modèles (Vue 3.5+) |
script/require-default-prop |
error |
opinionated, nuxt |
Non | source | Exiger une valeur par défaut pour chaque prop optionnel non booléen |
script/require-explicit-emits |
warning |
opinionated, nuxt |
Non | source | Exiger que les événements émis soient déclarés dans defineEmits ou dans l’option emits |
script/require-explicit-slots |
warning |
opinionated, nuxt |
Non | source | Exigent que les emplacements consommés via useSlots() soient explicitement typés avec defineSlots<... >() |
script/require-function-return-type |
warning |
aucun | Non | source | Exiger des annotations de type retour sur les fonctions |
script/require-prop-type-constructor |
error |
opinionated, nuxt |
Non | source | Exigent que les valeurs de prop type soient des constructeurs plutôt que des littéraux de chaîne |
script/require-prop-types |
error |
opinionated, nuxt |
Non | source | Exiger que chaque prop déclare un type |
script/require-symbol-provide |
warning |
aucun | Non | source | Je recommande d’utiliser Symbol comme clé d’injection pour fournir/injecter |
script/require-typed-object-prop |
warning |
opinionated, nuxt |
Non | source | Exigez un type explicite sur un prop dont le type d’exécution est Object ou Array |
script/require-typed-ref |
warning |
opinionated, nuxt |
Non | source | Exiger un argument de type explicite sur un ref() initialisé sans valeur, nul ou indéfini |
script/require-valid-default-prop |
error |
opinionated, nuxt |
Non | source | Exigent que la valeur par défaut d’un prop soit valide pour son type déclaré |
script/return-in-computed-property |
error |
opinionated, nuxt |
Non | source | Exiger une valeur de retour dans chaque getter calculé |
script/return-in-emits-validator |
error |
opinionated, nuxt |
Non | source | Exigez une valeur de retour dans chaque validateur émetteur par l’API des options |
script/valid-define-emits |
error |
opinionated, nuxt |
Non | source | Faire respecter une utilisation valide de defineEmits() (pas d’args type+runtime, pas de références locales, appel unique) |
script/valid-define-options |
error |
opinionated, nuxt |
Non | source | Faire respecter l’utilisation valide de defineOptions() (arg objet unique, pas de props/emits/expose/slots) |
script/valid-define-props |
error |
opinionated, nuxt |
Non | source | Appliquer une utilisation valide de defineProps() (appel unique, pas les ARG type et runtime à la fois, pas de références locales) |
script/valid-next-tick |
warning |
opinionated, nuxt |
Non | source | Exiger que le résultat d’un appel nextTick() soit attendu, enchaîné ou bénéficie d’un rappel |