Maison  >  Article  >  interface Web  >  Explication détaillée de l'utilisation des composants dynamiques personnalisés Vue

Explication détaillée de l'utilisation des composants dynamiques personnalisés Vue

php中世界最好的语言
php中世界最好的语言original
2018-04-28 10:00:393642parcourir

Cette fois, je vais vous apporter une explication détaillée de l'utilisation des composants dynamiques personnalisés Vue. Quelles sont les précautions pour les composants dynamiques personnalisés Vue Voici des cas pratiques, jetons un coup d'œil.

Il existe de nombreuses bibliothèques de composants d'interface utilisateur basées sur vue, telles que iview, element-ui, etc. Mais parfois, ces bibliothèques de composants ne peuvent pas répondre à nos besoins de développement. Pour le moment, nous devons écrire nous-mêmes un plug-in.

Le premier exemple

Après avoir construit le répertoire du projet avec vue-cli, créez un nouveau dossier sous src/components pour nous mettre dans The Le plug-in à écrire est comme indiqué dans l'image :

Écrivez notre composant dans index.vue, le code est le suivant :

Écrivez la méthode d'installation d'index.vue dans index.js et utilisez Vue.component pour enregistrer le composant :

Ensuite, nous devons l'ajouter au main.js par défaut. Importez le fichier index.js que vous venez d'écrire et utilisez-le via Vue.use. Le code est le suivant :

Vous avez terminé. Vous pouvez l'utiliser directement dans app.vue. Eh bien, vous pouvez voir que les composants correspondants ont été affichés sur la page, comme le montre la figure :

À ce stade, nous pouvons également personnaliser l'événement click

et transmettre les paramètres transmis à notre plug-in, le plug-in peut obtenir l'événement via l'attribut props, comme le montre la figure :

Vous pouvez voir que la page a pris effet :

permet d'enregistrer ou d'obtenir des composants.

Vue.component(id, [definition])

est utilisé pour

installer le Vue.use(plugin) plugin Vue.js. Si le plugin est un objet, la méthode d'installation doit être fournie. Si le plugin est une fonction, il sera utilisé comme méthode d'installation. Lorsque la méthode d'installation est appelée, Vue sera transmise en paramètre. Lorsque la méthode d'installation est appelée plusieurs fois par le même plug-in, le plug-in ne sera installé qu'une seule fois.

Prenons la deuxième châtaigneCréons un autre dossier, comme indiqué sur l'image :

Nous voulons écrire un composant qui peut afficher du contenu externe et disparaître automatiquement après 3 secondes. Le code est le suivant :

Ensuite, nous devons ajouter du contenu à. index. Utilisez le constructeur dans js pour le créer, comme indiqué dans la figure :

Toujours dans le main.js par défaut,

fait référence au fichier

js. tout à l'heure, et l'ajoute à Sur l'instance Vue, nous pouvons l'appeler directement via this.$seconddemo() Le code est le suivant :

Utilisez-le dans app.vue et constatez que le. Le plug-in est chargé avec succès, comme le montre la figure :
import SecondDemo from './components/global/seconddemo/index'Vue.prototype.$seconddemo = SecondDemo

est le constructeur de Vue, utilisé pour créer une "sous-classe".

Vue.extend(options)

Gestion unifiée des composants définis personnalisés Lorsqu'il y a un grand nombre de composants, nous pouvons fournir une solution unifiée fichier d'exportation Pour gérer ces composants personnalisés, créez d'abord un nouveau fichier index.js dans le dossier global. Le code est le suivant :

.

Le fichier index.js nous aide à enregistrer tous les composants personnalisés via Vue.component, et enfin exporte un objet contenant la méthode d'installation vers Vue.use().

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Comment vérifier l'adresse e-mail correcte dans JS

Explication détaillée des étapes pour introduire l'icône dans le projet Vue

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:
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