Maison interface Web js tutoriel À propos de l'utilisation des composants de haut niveau de Vue

À propos de l'utilisation des composants de haut niveau de Vue

Jun 13, 2018 am 11:45 AM
vue

Cet article présente principalement l'utilisation de l'exploration des composants de haut niveau de Vue. Maintenant, je le partage avec vous et vous donne une référence.

Les composants d'ordre supérieur (HOC) sont un vocabulaire courant dans l'écosystème React. Le principal moyen de réutiliser du code dans React est d'utiliser des composants d'ordre supérieur, et c'est également une méthode officiellement recommandée. approche. Le principal moyen de réutiliser du code dans Vue est d'utiliser mixins, et le concept de composants d'ordre supérieur est rarement mentionné dans Vue car l'implémentation de composants d'ordre supérieur dans Vue n'est pas comme est aussi simple que dans React parce que les idées de conception de React et Vue sont différentes, mais cela ne signifie pas que les composants d'ordre élevé ne peuvent pas être utilisés dans Vue, mais l'utilisation de composants d'ordre élevé en Vue entraîne Il n'y a pas de changement qualitatif des revenus par rapport à mixins. Cet article explique principalement l'implémentation des Vue composants d'ordre élevé d'un point de vue technique, et l'analysera à la fois du point de vue de React et de Vue.

À partir de React

Au début React également utilisé mixins pour compléter la réutilisation du code Par exemple, afin d'éviter un rendu répété inutile des composants, nous. peut Mélanger PureRenderMixin dans le composant :

const PureRenderMixin = require('react-addons-pure-render-mixin')
const MyComponent = React.createClass({
 mixins: [PureRenderMixin]
})
Copier après la connexion

Plus tard, React a abandonné cette méthode et a utilisé shallowCompare :

const shallowCompare = require('react-addons-shallow-compare')
const Button = React.createClass({
 shouldComponentUpdate: function(nextProps, nextState) {
 return shallowCompare(this, nextProps, nextState);
 }
})
Copier après la connexion

Cela doit être implémenté vous-même dans le composantshouldComponentUpdate méthode, mais le travail spécifique de cette méthode est complété par shallowCompare pour vous, c'est-à-dire une comparaison superficielle.

et versions ultérieures React Afin d'éviter aux développeurs d'avoir à toujours écrire le même morceau de code dans les composants, il est recommandé d'utiliser React.PureComponent Bref, React se démarque de mixins. petit à petit, ils pensent que mixins n'est pas un bon modèle dans l'écosystème React (remarque : il ne dit pas que mixins est mauvais, juste pour l'écosystème React. Les points de vue sont les suivants :

1,

apporte des dépendances implicites mixins

2 Entre

et mixins, il est facile de provoquer des conflits de noms entre mixins et les composants mixins

3. . Puisque

est intrusif, il modifie le composant d'origine, donc modifier mixins équivaut à modifier le composant d'origine. À mesure que la demande augmente, mixins deviendra complexe, conduisant à une complexité boule de neige. mixins

Pour plus de détails, vous pouvez consulter cet article Les mixins considérés comme nocifs. Cependant,

n'est pas une solution miracle. Cela entraîne naturellement ses propres problèmes : l'utilisation de composants ordinaires avec HOC peut faire tout ce que HOC peut faire. render prop

Ce qui précède est ce que j'ai compilé pour vous. J'espère que cela vous sera utile à l'avenir.

Articles connexes :

jQuery implémente la fonction de couche infinie récursive

Comment implémenter un modèle de chaîne de responsabilité en JavaScript

Utilisez Ajax et Jquery pour réaliser le lien secondaire de la liste déroulante

Problèmes liés au plug-in vue-awesome-swiper

vue Comment utiliser le plug-in better-scroll

Comment obtenir la valeur d'index spécifiée avec jquery

Développement de composants de produits associés dans le framework Vue

La première utilisation de la méthode d'installation du stylet dans vue (tutoriel détaillé)

Comparaison des utilisation de l'express et du koa (tutoriel détaillé)

Cours payants en ligne en vue (tutoriel détaillé)

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)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

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)

Comment utiliser Watch in Vue Comment utiliser Watch in Vue Apr 07, 2025 pm 11:36 PM

L'option Watch dans Vue.js permet aux développeurs d'écouter des modifications de données spécifiques. Lorsque les données changent, regardez déclenche une fonction de rappel pour effectuer des vues de mise à jour ou d'autres tâches. Ses options de configuration incluent immédiatement, qui spécifie s'il faut exécuter un rappel immédiatement, et profond, ce qui spécifie s'il faut écouter récursivement les modifications des objets ou des tableaux.

Comment référencer le fichier JS avec Vue.js Comment référencer le fichier JS avec Vue.js Apr 07, 2025 pm 11:27 PM

Il existe trois façons de se référer aux fichiers JS dans Vue.js: spécifiez directement le chemin à l'aide du & lt; script & gt; étiqueter;; importation dynamique à l'aide du crochet de cycle de vie monté (); et l'importation via la bibliothèque de gestion de l'État Vuex.

Comment utiliser Bootstrap en Vue Comment utiliser Bootstrap en Vue Apr 07, 2025 pm 11:33 PM

L'utilisation de bootstrap dans vue.js est divisée en cinq étapes: installer bootstrap. Importer un bootstrap dans main.js. Utilisez le composant bootstrap directement dans le modèle. Facultatif: style personnalisé. Facultatif: utilisez des plug-ins.

Comment ajouter des fonctions aux boutons pour Vue Comment ajouter des fonctions aux boutons pour Vue Apr 08, 2025 am 08:51 AM

Vous pouvez ajouter une fonction au bouton VUE en liant le bouton dans le modèle HTML à une méthode. Définissez la logique de la fonction de méthode et d'écriture dans l'instance Vue.

Comment revenir à la page précédente par Vue Comment revenir à la page précédente par Vue Apr 07, 2025 pm 11:30 PM

Vue.js dispose de quatre méthodes pour revenir à la page précédente: $ router.go (-1) $ router.back () utilise & lt; router-link to = & quot; / & quot; Composant Window.History.back (), et la sélection de la méthode dépend de la scène.

Vue réalise l'effet de défilement de chapiteau / texte Vue réalise l'effet de défilement de chapiteau / texte Apr 07, 2025 pm 10:51 PM

Implémentez les effets de défilement marquee / texte dans VUE, en utilisant des animations CSS ou des bibliothèques tierces. Cet article présente comment utiliser l'animation CSS: créer du texte de défilement et envelopper du texte avec & lt; div & gt;. Définissez les animations CSS et défini: caché, largeur et animation. Définissez les images clés, Set Transforment: Translatex () au début et à la fin de l'animation. Ajustez les propriétés d'animation telles que la durée, la vitesse de défilement et la direction.

Que signifie la charge paresseuse? Que signifie la charge paresseuse? Apr 07, 2025 pm 11:54 PM

Dans vue.js, le chargement paresseux permet de charger dynamiquement les composants ou les ressources, en réduisant le temps de chargement des pages initiales et en améliorant les performances. La méthode de mise en œuvre spécifique comprend l'utilisation de & lt; keep-alive & gt; et & lt; composant est & gt; composants. Il convient de noter que le chargement paresseux peut provoquer des problèmes de FOUC (écran d'éclat) et ne doit être utilisé que pour les composants qui nécessitent un chargement paresseux pour éviter les frais généraux de performances inutiles.

Comment interroger la version de Vue Comment interroger la version de Vue Apr 07, 2025 pm 11:24 PM

Vous pouvez interroger la version Vue en utilisant Vue Devtools pour afficher l'onglet Vue dans la console du navigateur. Utilisez NPM pour exécuter la commande "NPM List -g Vue". Recherchez l'élément VUE dans l'objet "dépendances" du fichier package.json. Pour les projets Vue CLI, exécutez la commande "Vue --version". Vérifiez les informations de la version dans le & lt; script & gt; Tag dans le fichier html qui fait référence au fichier VUE.

See all articles