Maison > interface Web > Voir.js > Comment utiliser le composant d'extension Vue.extend dans Vue

Comment utiliser le composant d'extension Vue.extend dans Vue

WBOY
Libérer: 2023-06-11 11:21:07
original
1694 Les gens l'ont consulté

Comment utiliser le composant d'extension Vue.extend dans Vue

Vue est un framework JavaScript très populaire, principalement utilisé pour créer des applications d'une seule page. Dans Vue, les composants sont les unités de base pour créer des interfaces utilisateur. Vue fournit de nombreux composants intégrés, tels que des boutons, des zones de saisie, des menus déroulants, etc., mais dans certains cas, vous devez personnaliser un composant pour répondre à vos besoins. Vue.extend est un moyen d'étendre des composants.

Vue.extend est une API fournie par Vue, qui est utilisée pour étendre une instance de Vue afin de créer un nouveau composant. Les composants créés via Vue.extend peuvent hériter des options et méthodes du composant parent et ajouter leurs propres options et méthodes.

Voici un exemple simple qui montre comment créer un composant à l'aide de Vue.extend :

// 定义一个父组件
var Parent = Vue.extend({
  template: '<div><h2>我是父组件</h2><slot></slot></div>'
});

// 定义一个子组件
var Child = Parent.extend({
  template: '<div><h3>我是子组件</h3></div>'
});

// 注册子组件
Vue.component('child', Child);
Copier après la connexion

Dans l'exemple ci-dessus, un composant parent est d'abord créé, qui contient un A slot est utilisé pour recevoir le contenu d’un composant enfant. Ensuite, un composant enfant a été créé via Vue.extend et les options du modèle ont été remplacées dans le composant enfant. Enfin, utilisez Vue.component pour enregistrer le sous-composant dans l'instance Vue.

L'utilisation de composants enfants dans les composants parents peut ressembler à ceci :

<template>
  <div>
    <child>
      <p>我是插入到父组件中的内容</p>
    </child>
  </div>
</template>
Copier après la connexion

Dans l'exemple ci-dessus, le composant enfant est inséré dans le composant parent et un morceau de texte est transmis à l'emplacement enfant dans le composant.

En plus d'hériter des options et méthodes du composant parent, vous pouvez également ajouter vos propres options et méthodes dans le composant enfant. Par exemple, vous pouvez ajouter une option de données au composant enfant :

var Child = Parent.extend({
  template: '<div><h3>我是子组件</h3></div>',
  data: function() {
    return {
      message: '这是子组件的数据'
    }
  }
});
Copier après la connexion

Dans l'exemple ci-dessus, une option de données est ajoutée au composant enfant, qui renvoie un objet contenant l'attribut message, qui est utilisé pour enregistrer les données des composants enfants.

Les composants personnalisés sont l'une des fonctionnalités puissantes de Vue.extend qui offre aux développeurs la flexibilité et la commodité nécessaires pour créer des composants personnalisés. En étendant les composants existants, les applications Vue peuvent être écrites plus efficacement, améliorant ainsi la réutilisabilité et la maintenabilité du code.

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