@page "/"
@inject HttpClient Http
Markup és Razor:
@cim
@if (valami = null)
{
Töltés
}
Kód és logika:
@code {
private string cim = "Valami";
Valami valami;
}
===== Fejlesztéshez =====
==== .Net SDK ellenőrzése ====
dotent --version
==== VSCode bővítmény ====
* Blazor Snippet Pack
===== Alkalmazás készítése =====
dotnet new blazorserver -o App01 --no-https
cd app01
A következő állományokat találjuk:
* Program.cs - A program belépésipontja
* App.razor - Az alkalmazás fő komponense
* Pages/ - Néhány példa weblapokra
* App01.csproj - a projekt leírása, függőségekkel
* Properties/launchSettings.json - helyi beállítások
A port száma 5000-5300 között lehet.
A Blazor alkalmazások komponenseit lapoknak hívjuk.
Minden lapot a "Pages" könyvtárba helyezünk.
Minden Blazor komponens egy fájl. A tartalma könnyedén létrehozható a "Blazor Snippet Pack" VScode bővítménnyel, csak kezdjük el gépelni:
blcomp
===== Futtatás =====
dotnet watch
A futtatás a Ctrl+C billentyűkombinációval szakítható meg.
Böngészőbe:
http://localhost:
Név újra: @nev
@code {
string nev = "Barbara";
}
Ha szeretnénk, hogy a bevitellel egy időben változzon a minden kötés:
Egyszerűsíthető:
==== Jelölőnégyzet ====
Van kocsija: @haveCar
==== Rádiógomb ====
@page "/radiogomb"
Rádiógomb
Diploma: @piece
@code {
int piece = 1;
}
==== Objektum ====
namespace app03.Data;
public class Employee
{
public string? name { get; set; }
public string? city { get; set; }
public double salary { get; set; }
}
@page "/valami"
Valami
Név: @employee.name
Település: @employee.city
@using Data
@code {
Employee employee = new Employee()
{
name = "Némó Károly",
city = "Szeged",
salary = 2875000
};
}
==== Objektumok listában ====
namespace app03.Data;
public class Employee
{
public string? name { get; set; }
public string? city { get; set; }
public double salary { get; set; }
}
@page "/employees"
Név
Település
Fizetés
@foreach (var emp in emps)
{
@emp.name
@emp.city
@emp.salary
}
@using Data
@code {
Employee[] emps = new Employee[] {
new Employee() {name= "Róbert", city = "Szeged", salary = 2475000},
new Employee() {name= "Tamás", city = "Szolnok", salary = 2475000}
};
}
===== Forrás =====
* https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/intro (2022)