Maison > interface Web > js tutoriel > Qu'est-ce que h dans la méthode de rendu de Vue ?

Qu'est-ce que h dans la méthode de rendu de Vue ?

Guanhui
Libérer: 2020-06-16 17:57:24
avant
3332 Les gens l'ont consulté

Qu'est-ce que h dans la méthode de rendu de Vue ?

Si vous êtes en contact avec vue depuis un certain temps, vous avez peut-être rencontré la méthode rendering dans votre fichier d'application - dans la dernière version de CLI C'est une valeur par défaut et elle se trouve dans le fichier main.js :

new Vue({
 render: h => h(App)
}).$mount('#app')
Copier après la connexion

Ou, si vous utilisez la méthode (fonction) render, vous pouvez utiliser JSX :

Vue.component('jsx-example', {
  render (h) {
    return <p id="foo">bar</p>
  }
})
Copier après la connexion

Peut-être que vous tu veux savoir, à quoi sert h ? Qu'est-ce que ça veut dire? h représente hyperscript . Il fait partie du HTML et signifie Hypertext Markup Language : lorsque nous travaillons sur un script, il est devenu une convention de l'utiliser pour remplacer les nœuds virtuels du DOM. Cette définition est également utilisée dans d'autres documents-cadres. Détails ici Cycle.js.

Sur cette question, Evan a décrit :

L'hyperscript lui-même signifie "un script qui génère une structure HTML"

L'abréviation est h Parce qu'il est plus facile de taper. Il décrit également cela au Frontend Masters dans son atelier Vue avancé.

Vraiment, on pourrait le considérer comme l'abréviation de createElement. Ce sera une forme longue :

render: function (createElement) {
  return createElement(App);
}
Copier après la connexion

Si nous le remplaçons par h alors nous pouvons faire ceci :

render: function (h) {
  return h(App);
}
Copier après la connexion

... qui peut ensuite être raccourci en utilisant ES6 :

render: h => h (App)
Copier après la connexion

La version Vue nécessite jusqu'à trois paramètres :

render(h) {
  return h('p', {}, [...])
}
Copier après la connexion
  • Le premier est le type de l'élément (indiqué ici par p).

  • Le second est l'objet de données. Nous incluons principalement ici : les accessoires, les attrs, les accessoires dom, la classe et le style.

  • Le troisième est un groupe de nœuds enfants. Nous imbriquerons ensuite les appels et renverrons finalement une arborescence de nœuds DOM virtuels.

Des informations plus détaillées peuvent être trouvées dans le Guide Vue.

Le nom hyperscript peut prêter à confusion pour certaines personnes car hyperscript est en fait le nom d'une bibliothèque (non mise à jour de nos jours) et elle possède en fait un petit écosystème. Dans ce cas, nous ne parlons pas de cette implémentation spécifique.

J'espère que cela clarifie les choses pour ceux qui sont confus !

Tutoriel recommandé : "JS"

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:learnku.com
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