C#(asp.net | asp.net core)

[C#] Blazor WebAssembly App 프로젝트 생성하기

나는아이스크림 2021. 8. 18. 11:48
728x90

ASP.NET Core Razor 구성 요소 | Microsoft Docs

구글 Documet를 참조하여 Blazor WebAssembly App 프로젝트를 생성해보겠다

 

 

프로젝트 생성

 

다음 클릭 후 

프로젝트 위치 설정 후

 

 

HTTPS에 대한 구성과 프로그레시브 웹 애플리케이션에 체크한다

=> 프로젝트 생성 완료

 

 

 

 

 프로젝트가 실행된 모습

 

한번 만들어보자

 

 

 

 

1. 솔루션 탐색기에서 Shared 폴더에 Heading.razor 라는 Razor Component 를 생성한다

Razor Componet를 간편하게 사용하기 위해서 3가지 파일을 생성해야한다

중요한 것은 class, css 파일의 이름에 Razor Componet 파일 이름을 포함시켜야한다는 것이다

 

  • Razor Componet : html 코드 및 Razor Componet 구성
  • class : Razor Componet의 서비스 코드 작성
  • css : Razor Componet의 디자인 코드 작성

 

 

Razor Componet 인 Heading.razor 를 생성하자

 

 

 

그리고 Heading.razor 파일의 코드를 작성할 클래스 파일을 생성한다

 

 

 

 

마지막으로 디자인 코드를 작성할 Heading.razor.css 을 생성한다 

 

 

 

3. Heading.razor 작성

<h1 style="font-style:@headingFontStyle">@headingText</h1>

@가 붙은 코드는  Heading.razor.cs 에서 작성할 것이다

 

 

 

4. Heading.razor.cs 작성

namespace BlazorApp3.Shared;
public partial class Heading
{
    string headingFontStyle = "italic";
    string headingText = "Put on your new Blazor!";
}

class 선언에 partial 키워드를 적어야지 에러가 안난다

Heading 클래스에 변수를 선언하면 Heading.razor 에서 @를 붙여 사용할 수 있다

 

 

 

5. Heading.razor.css 작성

h1 {
    color:black;
}

css 파일은 Heading.razor의 디자인을 담당한다

 

 

 

 

이렇게 생성된 Razor Component 는 Componet 단위로 사용할 수 있다

Index.razor 에 적용시켜보자

<div>
    <Heading/>
</div>

Heading Component 를 마치 HTML 코드처럼 작성하여

Component 단위로 간편하게 사용할 수 있다

 

728x90
728x90