Composants Razor dans Blazor Hybrid

Effectué

Maintenant que votre environnement de développement est configuré, vous allez explorer la structure d’un projet Blazor Hybrid et découvrir comment ajouter de nouvelles pages.

Qu’est-ce que Razor ?

Razor est une syntaxe de majoration qui permet d’incorporer du code basé sur .NET dans des pages web. La syntaxe Razor se compose de HTML, C# et d’une syntaxe Razor spécifique qui commence généralement par un caractère @. Les fichiers contenant Razor ont généralement une extension de fichier .cshtml (utilisée dans le développement côté serveur avec Razor Pages et MVC) ou une extension .razor, lorsqu’ils sont utilisés dans des fichiers Composants Razor. La syntaxe Razor est similaire aux moteurs de templating de diverses infrastructures d’application monopage (SPA) JavaScript, telles que Angular, React, VueJs et Svelte.

Composants de Razor

Un composant Razor définit un élément réutilisable de l’interface utilisateur web. Les composants Blazor sont analogues aux composants React et Angular dans les infrastructures SPA.

Si vous explorez le projet, vous verrez différents composants Razor définis dans les fichiers .razor.

Au moment de la compilation, chaque composant Razor est intégré à une classe .NET. La classe comprend des éléments d’interface utilisateur courants tels que l’état, la logique de rendu, les méthodes de cycle de vie et les gestionnaires d’événements.

Essayer le compteur

Dans l’application en cours d’exécution, accédez à la page du compteur en sélectionnant l’onglet Compteur dans la barre latérale de gauche. La page suivante doit alors être affichée :

Capture d’écran qui montre l’onglet Compteur.

Sélectionnez le bouton Click me pour incrémenter le compteur sans actualisation de la page. L’incrémentation d’un compteur dans une page web nécessite normalement l’écriture de code JavaScript, mais avec Blazor, vous pouvez utiliser C#.

Vous pouvez trouver l’implémentation du composant Counter sur Components/Pages/Counter.razor.

@page "/counter"

<h1>Counter</h1>

<p role="status">Current count: @currentCount</p>

<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>

@code {
    private int currentCount = 0;

    private void IncrementCount()
    {
        currentCount++;
    }
}

Une demande de /counter dans le navigateur, comme spécifié par la directive @page en haut, fait que le composant Counter effectue le rendu de son contenu.

Chaque fois que vous sélectionnez le bouton Cliquer ici :

  • L’événement onclick est déclenché.
  • La méthode IncrementCount est appelée.
  • La variable currentCount est incrémentée.
  • Le composant est rendu pour montrer le nombre mis à jour.

Vérifiez vos connaissances

1.

Quel runtime .NET les applications Blazor Hybrid utilisent-elles ?

2.

Comment l’interface utilisateur Blazor est-elle généralement définie ?