Règles de la vapeur
Ces règles couvrent les contraintes de modèles pour les composants et applications orientés Vapor. L’API de composition et guidance Vapor au niveau des scripts sont présentes dans Type and script rules.
vapor/no-vue-lifecycle-events
Rapporte des événements du cycle de vie par élément tels que @vue:mounted.
Sévérité par défaut : error
Presets : happy-path, nuxt, opinionated
Mauvais :
<template>
<input @vue:mounted="focusInput" />
</template>
Bon :
<script setup lang="ts" vapor>
const input = useTemplateRef<HTMLInputElement>("input");
onMounted(() => {
input.value?.focus();
});
</script>
<template>
<input ref="input" />
</template>
vapor/require-vapor-attribute
Il suggère d’ajouter vapor à <script setup> quand le préréglage attend des composants compatibles Vapor.
Sévérité par défaut : warning
Préréglages : nuxt, opinionated
Mauvais :
<script setup lang="ts">
const count = ref(0);
</script>
Bon :
<script setup lang="ts" vapor>
const count = ref(0);
</script>
vapor/no-inline-template
Rapporte l’attribut inline-template déprécié.
Sévérité par défaut : error
Préréglages : nuxt, opinionated
Mauvais :
<template>
<LegacyCard inline-template>
<p>Profile</p>
</LegacyCard>
</template>
Bon :
<template>
<LegacyCard>
<template #default>
<p>Profile</p>
</template>
</LegacyCard>
</template>
vapor/prefer-static-class
Rapporte des liaisons dynamiques :class dont la valeur est une chaîne statique, littéral.
Sévérité par défaut : warning
Préréglages : nuxt, opinionated
Mauvais :
<template>
<section :class="'panel panel-primary'">Profile</section>
</template>
Bon :
<template>
<section class="panel panel-primary">Profile</section>
</template>