Table des matières
Qu'est-ce qu'un composant de fichier unique ?
Comment utiliser les composants d'un seul fichier ?
Bonnes pratiques pour les composants à fichier unique
Règles de dénomination pour les noms de composants
Écriture du code du modèle
Écriture de code de script
Résumé
Maison interface Web Voir.js Conseils et bonnes pratiques pour utiliser des composants à fichier unique pour implémenter la modularisation des composants dans Vue

Conseils et bonnes pratiques pour utiliser des composants à fichier unique pour implémenter la modularisation des composants dans Vue

Jun 25, 2023 am 08:12 AM
- vue - 单文件组件 - 组件模块化

Vue est un framework JavaScript populaire largement utilisé pour développer des applications monopage et des sites Web dynamiques. Parmi eux, la composantisation et la modularisation sont l'une de ses principales caractéristiques. Vue implémente la modularisation des composants via des composants à fichier unique (SFC) pour améliorer l'efficacité de l'écriture, de la maintenance et des tests des composants.

Cet article présentera des conseils et des bonnes pratiques pour utiliser des composants à fichier unique pour implémenter la modularisation des composants Vue.

Qu'est-ce qu'un composant de fichier unique ?

Un composant de fichier unique fait référence à un fichier avec le suffixe .vue, qui contient un composant Vue complet. Un fichier SFC contient généralement trois parties : le code du modèle, le code du script et le code du style. Voici un exemple de composant simple :

<template>
  <div>
    <h1>{{ title }}</h1>
    <p>{{ content }}</p>
  </div>
</template>

<script>
export default {
  name: 'MyComponent',
  props: {
    title: String,
    content: String
  }
}
</script>

<style scoped>
h1 {
  font-size: 20px;
  color: red;
}
p {
  font-size: 16px;
  color: blue;
}
</style>
Copier après la connexion

Dans l'exemple ci-dessus, la balise template contient le code du modèle, la balise script définit la définition du composant, y compris le nom du composant et les attributs props, et la balise style définit le code de style. Parmi eux, le mot-clé scoped signifie que ce code de style n'agit qu'à l'intérieur du composant actuel.

L'utilisation de composants à fichier unique peut encapsuler un composant complet dans un seul fichier, ce qui facilite l'écriture et la maintenance des composants. Lorsqu'un composant est utilisé, il vous suffit d'importer le composant correspondant.

Comment utiliser les composants d'un seul fichier ?

L'utilisation de composants à fichier unique dans les projets Vue nécessite une compilation via un outil de construction (tel que Webpack). Le code compilé peut être exécuté directement dans le navigateur. Avant d'utiliser des composants à fichier unique, vous devez installer l'échafaudage Vue.

  1. Installer Vue scaffolding
npm install -g vue-cli
Copier après la connexion
  1. Créer un nouveau projet Vue
vue init webpack my-project
Copier après la connexion
  1. Entrez le répertoire du projet et installez les dépendances
cd my-project
npm install
Copier après la connexion
  1. Créez un nouveau composant de fichier unique

Créez-le dans le src/composants répertoire Un nouveau fichier .vue, par exemple :

<template>
  <div class="hello">
    <h1>{{ greeting }}</h1>
    <ul>
      <li v-for="(item, index) in items" :key="index">{{ item }}</li>
    </ul>
  </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  props: {
    greeting: {
      type: String,
      default: 'Hello'
    },
    items: {
      type: Array,
      default: () => []
    }
  }
}
</script>

<style scoped>
h1 {
  font-size: 32px;
  color: red;
}
ul li {
  font-size: 16px;
  color: blue;
}
</style>
Copier après la connexion
  1. Référencez ce composant dans d'autres composants

Lorsque vous utilisez ce composant dans d'autres composants, vous devez d'abord importer ce composant :

import HelloWorld from '@/components/HelloWorld.vue'
Copier après la connexion

Utilisez ensuite ce composant dans le composant :

<template>
  <div>
    <HelloWorld :greeting="greeting" :items="list" />
  </div>
</template>

<script>
import HelloWorld from '@/components/HelloWorld.vue'

export default {
  name: 'AnotherComponent',
  components: {
    HelloWorld
  },
  data() {
    return {
      greeting: 'Bonjour',
      list: ['Apple', 'Banana', 'Orange']
    }
  }
}
</script>

<style scoped>
/* 样式代码 */
</style>
Copier après la connexion

En général, il est très simple d'utiliser des composants à fichier unique pour modulariser les composants. Il vous suffit de définir les composants comme ci-dessus, puis de les importer là où vous devez les utiliser. Bien entendu, il existe d’autres utilisations et techniques, qui seront présentées plus loin.

Bonnes pratiques pour les composants à fichier unique

Règles de dénomination pour les noms de composants

Les noms de composants doivent commencer par une lettre majuscule et être nommés en casse chameau, comme MyComponent. Cette méthode de dénomination est plus conforme aux spécifications officielles de Vue et est plus facile à distinguer des balises HTML.

Écriture du code du modèle

Lors de l'écriture du code du modèle, vous devez suivre les règles suivantes :

  • Le code du modèle ne doit contenir que du code lié au rendu des données et éviter d'écrire une logique métier complexe dans le code du modèle ;
  • Si le modèle le code est trop complexe, vous pouvez envisager de séparer le code en composants distincts pour améliorer la réutilisabilité du code ;
  • Dans le code du modèle, vous devez suivre la syntaxe de liaison de données de Vue, telle que {{ message }}, v-for et v -if et autres instructions ;
  • Essayez d'éviter d'utiliser des expressions JavaScript ou des appels de fonction dans le code du modèle et déplacez-les vers la balise de script du composant.

Écriture de code de script

Lors de l'écriture de balises de script, vous devez suivre les règles suivantes :

  • Lors de la définition d'un composant dans une balise de script, vous devez clarifier l'attribut props du composant pour éviter les erreurs de type ou les problèmes potentiels ;
  • À l'intérieur du composant, vous devez suivre les fonctions de hook du cycle de vie de Vue, telles que les fonctions créées, montées et autres. Par défaut, cette de ces fonctions pointe vers l'instance du composant actuel.
  • À l'intérieur du composant, vous devez éviter d'utiliser la flèche ; fonctions ou fonctions dans les attributs Appelez, car cela modifiera le pointeur this à l'intérieur de la fonction ;
  • Dans le composant, vous devez éviter de modifier directement l'attribut props. Vous pouvez obtenir une liaison de données bidirectionnelle via le modificateur .sync ou $emit. méthode ;
  • Au sein du composant, vous devez éviter de modifier directement l'état de Vuex par le biais de mutations et d'actions.
Écriture du code de style

Lors de l'écriture du code de style, vous devez suivre les points suivants :

    Lors de la définition du style dans la balise style, vous devez utiliser le mot-clé scoped pour vous assurer que le style n'agit qu'à l'intérieur du composant actuel.
  • Lors de l'écriture de styles, vous devez faire attention à l'utilisation de noms de classes CSS et de sélecteurs imbriqués appropriés pour éviter les conflits de style.
  • Lors de l'écriture de styles, vous devez utiliser autant que possible des outils tels que des variables et des mixins pour améliorer la réutilisabilité du style ; code ;
  • Lors de l'écriture de styles, vous devez suivre les directives et normes de conception correspondantes pour garantir la cohérence du style.
Réutilisation et extension des composants

Pour certains composants fréquemment utilisés, ils doivent être encapsulés autant que possible dans des composants de base pour améliorer la réutilisabilité du code. Par exemple, vous pouvez encapsuler un composant bouton dans un composant de base, puis le réutiliser et l'étendre dans d'autres composants. Si vous devez étendre ou modifier un composant, vous pouvez utiliser le mécanisme de mixage ou d'héritage de Vue pour y parvenir.

Résumé

Le composant de fichier unique est une fonctionnalité très importante dans Vue En utilisant un composant de fichier unique, un composant complet peut être encapsulé dans un seul fichier, ce qui facilite l'écriture et la maintenance des composants. Lorsque vous utilisez des composants à fichier unique, vous devez suivre les spécifications et les meilleures pratiques correspondantes, telles que la dénomination des composants, l'écriture de code de modèle, l'écriture de code de script, l'écriture de code de style, la réutilisation et l'extension des composants, etc., pour améliorer l'efficacité du composant. et de qualité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Premiers pas avec VUE3 : utilisation de provide/inject pour partager entre les composants Premiers pas avec VUE3 : utilisation de provide/inject pour partager entre les composants Jun 16, 2023 am 08:34 AM

VUE est un framework front-end moderne présentant les avantages d’une grande facilité d’utilisation, d’une grande flexibilité et d’excellentes performances. Il est de plus en plus populaire et privilégié par les développeurs front-end. La version VUE3 apporte de meilleures performances, une meilleure conception architecturale et est plus conviviale. VUE3 offre une nouvelle façon de réaliser la fonction de partage de données entre les composants - fournir/injecter. Cet article présentera en détail le processus d'utilisation et de mise en œuvre de provide/inject. Aperçufournir/

Comment utiliser v-on:click.once dans Vue pour réaliser que l'événement n'est déclenché qu'une seule fois Comment utiliser v-on:click.once dans Vue pour réaliser que l'événement n'est déclenché qu'une seule fois Jun 11, 2023 pm 12:52 PM

Vue est un framework JavaScript populaire qui fournit des instructions riches pour implémenter des interfaces utilisateur interactives. Parmi eux, l'instruction de traitement d'événements v-on peut être ajoutée à l'étiquette pour lier une fonction de traitement d'événements. Cependant, nous souhaitons parfois qu'un bouton soit cliqué une seule fois, au lieu de déclencher le gestionnaire d'événements correspondant à chaque fois que vous cliquez dessus. Alors comment utiliser v-on:click.once dans Vue pour se rendre compte que l'événement n'est déclenché qu'une seule fois ? Comment utiliser v-on:click.once dans Vue

Conseils et bonnes pratiques pour utiliser des composants à fichier unique pour implémenter la modularisation des composants dans Vue Conseils et bonnes pratiques pour utiliser des composants à fichier unique pour implémenter la modularisation des composants dans Vue Jun 25, 2023 am 08:12 AM

Vue est un framework JavaScript populaire largement utilisé pour développer des applications monopage et des sites Web dynamiques. Parmi eux, la composantisation et la modularisation sont l'une de ses principales caractéristiques. Vue utilise des composants à fichier unique (SFC) pour implémenter la modularisation des composants et améliorer l'efficacité de l'écriture, de la maintenance et des tests des composants. Cet article présentera des conseils et des bonnes pratiques pour utiliser des composants à fichier unique pour modulariser les composants Vue. Qu'est-ce qu'un composant de fichier unique ? Le composant de fichier unique fait référence à

Explication détaillée des instructions Vue : v-model, v-if, v-for, etc. Explication détaillée des instructions Vue : v-model, v-if, v-for, etc. Jun 09, 2023 pm 04:06 PM

Avec le développement continu de la technologie front-end, le framework front-end est devenu un élément important du développement d'applications Web modernes. Parmi eux, Vue.js, en tant que framework MVVM excellent et léger, est favorisé par les développeurs front-end. La commande Vue.js est un module fonctionnel très important dans le framework Vue.js. Parmi elles, v-model, v-if, v-for et d'autres commandes sont des outils indispensables pour développer des applications Vue.js. Ci-dessous, nous analyserons en détail l’utilisation et la fonction de ces instructions. 1. v-mo

Comment Vue implémente la fonction de téléchargement de fichiers Comment Vue implémente la fonction de téléchargement de fichiers Feb 19, 2024 pm 06:23 PM

Comment implémenter la fonction Upload de vue. Avec le développement d'applications Web, la fonction de téléchargement de fichiers est devenue de plus en plus courante. Vue est un framework JavaScript populaire qui offre un moyen pratique de créer des applications Web modernes. Dans Vue, vous pouvez implémenter la fonction de téléchargement de fichiers en utilisant le composant Upload de Vue. Cet article expliquera comment utiliser Vue pour implémenter la fonction de téléchargement de fichiers et fournira des exemples de code spécifiques. Tout d'abord, installez les dépendances requises dans le projet Vue. Vous pouvez utiliser n

Vue et Vue-Router : Comment utiliser les informations de routage dans les composants ? Vue et Vue-Router : Comment utiliser les informations de routage dans les composants ? Dec 17, 2023 pm 01:46 PM

Vue et Vue-Router : Comment utiliser les informations de routage dans les composants ? Introduction : Au cours du processus de développement de Vue.js, il est souvent nécessaire d'obtenir et d'utiliser des informations de routage dans les composants, comme l'obtention des paramètres d'URL actuels, le saut entre différentes pages, etc. Vue.js fournit le plug-in Vue-Router pour implémenter les fonctions de routage front-end. Cet article explique comment utiliser Vue-Router dans les composants pour obtenir et utiliser les informations de routage. Introduction à Vue-Router : Vue-Router est Vue

Comment utiliser Vue pour implémenter des effets de nuage de tags Comment utiliser Vue pour implémenter des effets de nuage de tags Sep 20, 2023 pm 03:21 PM

Comment utiliser Vue pour implémenter les effets de nuage de balises Introduction : Le nuage de balises est un effet de page Web courant qui affiche des balises avec différentes tailles de police pour montrer la popularité ou la pertinence des balises. Dans cet article, nous présenterons comment utiliser le framework Vue pour implémenter des effets de nuage de tags et fournirons des exemples de code spécifiques. Étape 1 : Créer un projet Vue Tout d'abord, nous devons créer un projet Vue de base. Vous pouvez utiliser VueCLI pour générer rapidement un squelette de projet. Ouvrez l'outil de ligne de commande et entrez la commande suivante : vuecreate

Fonction nextTick dans Vue3 : opérations de traitement après mise à jour du DOM Fonction nextTick dans Vue3 : opérations de traitement après mise à jour du DOM Jun 18, 2023 am 10:06 AM

Vue3 est un framework frontal très populaire récemment. Sa plus grande fonctionnalité est la technologie DOM virtuel, c'est-à-dire que Vue convertira l'arborescence DOM réelle en une arborescence DOM virtuelle, puis la convertira en une arborescence DOM réelle après avoir opéré sur le DOM virtuel. arbre. Cette technologie nous permet d'exploiter le DOM plus efficacement et peut également obtenir de très bonnes performances lorsque le nombre de DOM est important. Cependant, en raison de la particularité de la technologie DOM virtuel, lorsque nous exploitons le DOM, nous ne pouvons parfois pas obtenir immédiatement le dernier DO.

See all articles