Maison > interface Web > Voir.js > le corps du texte

Comment Vue implémente-t-il la réutilisation et l'extension des composants ?

王林
Libérer: 2023-06-27 10:22:42
original
2153 Les gens l'ont consulté

Avec le développement continu de la technologie front-end, Vue est devenu l'un des frameworks les plus populaires en matière de développement front-end. Dans Vue, les composants sont l'un des concepts de base, qui peuvent diviser les pages en parties plus petites et plus faciles à gérer, améliorant ainsi l'efficacité du développement et la réutilisabilité du code. Cet article se concentrera sur la façon dont Vue implémente la réutilisation et l'extension des composants.

1. La réutilisation des composants Vue

  1. mixins

mixins est un moyen de partager les options de composants dans Vue. Les mixins permettent de combiner les options de composants de plusieurs composants en un seul objet, maximisant ainsi la réutilisation des composants. Les mixins sont généralement utilisés pour écrire du code de logique métier générale. Vous pouvez définir un mixin et le mélanger en plusieurs composants pour obtenir la même fonctionnalité dans différents composants.

Dans Vue, vous pouvez créer un objet mixin en utilisant l'option mixins. Par exemple, nous créons un objet mixin nommé « myMixin » :

const myMixin = {
  created() {
    console.log('myMixin')
  }
};
Copier après la connexion

Ensuite, nous pouvons mélanger myMixin en plusieurs composants comme suit :

Vue.component('my-component', {
  mixins: [myMixin],
  template: '<div>my-component</div>'
});

Vue.component('my-other-component', {
  mixins: [myMixin],
  template: '<div>my-other-component</div>'
});
Copier après la connexion

Dans cet exemple, myMixin sera mélangé en deux composants Utilisez les deux. Lorsque les deux composants sont créés, "myMixin" sera imprimé dans la console.

  1. slots

slots (slots) est une autre fonction de composant réutilisable dans Vue. Les emplacements permettent de définir le contenu des composants enfants dans les composants parents, permettant une réutilisation plus granulaire des composants. L'utilisation d'emplacements dans un composant parent permet aux composants enfants d'injecter du contenu via les emplacements. Ces emplacements offrent un moyen flexible de définir la structure des composants et permettent aux développeurs de réutiliser les composants via les emplacements.

Dans Vue, les emplacements peuvent être utilisés dans les composants parents. La méthode spécifique consiste à ajouter une marque spécifiquement utilisée pour remplir le contenu à l'intérieur du composant lors de l'utilisation du composant dans le composant parent. Par exemple, définissez un slot nommé "my-slot" dans le composant parent :

Vue.component('my-component', {
  template: `
    <div>
      <h2>我是组件标题</h2>
      <slot name="my-slot"></slot>
    </div>
  `
});
Copier après la connexion

Ensuite, lorsque vous utilisez my-component dans le composant parent, vous pouvez ajouter une balise my-slot à l'intérieur du composant, et dans cette balise Ajoutez le contenu qui doit être inséré :

<my-component>
  <template v-slot:my-slot>
    <p>我是插入到my-slot内的内容</p>
  </template>
</my-component>
Copier après la connexion

Lorsque vous visualiserez la page dans le navigateur plus tard, vous verrez que le contenu à l'intérieur de my-slot a été inséré dans my-component.

2. Extension de composant Vue

Lorsque les mêmes options existent entre plusieurs composants, vous pouvez utiliser la méthode extend de Vue pour étendre un composant au lieu de copier le même code entre plusieurs composants. Utilisez la méthode extend pour enregistrer un composant de base en tant que composant global et appelez-le si nécessaire. La méthode extend accepte un objet options comme paramètre et renvoie un nouveau constructeur de composant.

Par exemple :

const baseComponent = Vue.extend({
  props: ['msg'],
  template: '<div>{{msg}}</div>'
});
Copier après la connexion

Nous avons maintenant un composant global nommé "baseComponent". Partout où il est nécessaire, il suffit d'utiliser Vue.component pour l'appeler sans réécrire le code du composant de base.

Vue.component('my-component', {
  extends: baseComponent,
  data () {
    return {
      myMsg: '我是自定义消息'
    }
  }
});
Copier après la connexion

Dans cet exemple, nous avons créé un composant nommé "my-component" et hérité des options du composant "baseComponent", puis défini des données personnalisées (telles que "myMsg") via l'option data, et enfin Obtenez un nouveau composant à appeler en tant que composant global.

3. Résumé

En tant que framework front-end flexible, Vue offre aux développeurs une variété de solutions en termes de réutilisation et d'extension de composants. Choisir la bonne approche nécessite de prendre des décisions basées sur les besoins spécifiques de l'entreprise et les exigences du projet. Si nous utilisons Vue comme framework principal, les mixins et extend sont nos méthodes courantes de réutilisation de composants lorsque des pièces similaires sont utilisées à plusieurs endroits. Utilisez des mixins pour configurer les composants et extraire les parties communes, et utilisez extend pour créer les composants requis en tant que composants de base pour l'appel. Avec les mixins et extend, nous pouvons mieux utiliser les fonctions des composants de Vue, améliorer l'efficacité du développement et rendre le code plus concis et plus facile à maintenir.

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal