Enviar búsqueda
Cargar
.NET 7 での ASP.NET Core Blazor の新機能ピックアップ
•
0 recomendaciones
•
639 vistas
一希 大田
Seguir
FUN FAN FSharp で登壇した際の .NET 7 での ASP.NET Core Blazor の新機能についての説明資料です。
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 21
Descargar ahora
Descargar para leer sin conexión
Recomendados
こわくない Git
こわくない Git
Kota Saito
async/await のしくみ
async/await のしくみ
信之 岩永
Twitterのsnowflakeについて
Twitterのsnowflakeについて
moai kids
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
Recomendados
こわくない Git
こわくない Git
Kota Saito
async/await のしくみ
async/await のしくみ
信之 岩永
Twitterのsnowflakeについて
Twitterのsnowflakeについて
moai kids
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
DeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
DeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
Makoto Haruyama
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
Spring CloudとZipkinを利用した分散トレーシング
Spring CloudとZipkinを利用した分散トレーシング
Rakuten Group, Inc.
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
C# 8.0 非同期ストリーム
C# 8.0 非同期ストリーム
信之 岩永
例外設計における大罪
例外設計における大罪
Takuto Wada
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
shinjiigarashi
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
Shinsuke Sugaya
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
日本マイクロソフト株式会社
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Masahito Zembutsu
.NET 7におけるBlazorの新機能
.NET 7におけるBlazorの新機能
TomomitsuKusaba
社内の遊休PCをAzurePipelinesでCICDに活用しよう
社内の遊休PCをAzurePipelinesでCICDに活用しよう
Shinya Nakajima
Más contenido relacionado
La actualidad más candente
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
DeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
DeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
Makoto Haruyama
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
Spring CloudとZipkinを利用した分散トレーシング
Spring CloudとZipkinを利用した分散トレーシング
Rakuten Group, Inc.
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
C# 8.0 非同期ストリーム
C# 8.0 非同期ストリーム
信之 岩永
例外設計における大罪
例外設計における大罪
Takuto Wada
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
shinjiigarashi
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
Shinsuke Sugaya
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
日本マイクロソフト株式会社
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Masahito Zembutsu
La actualidad más candente
(20)
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
DeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
DeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Spring CloudとZipkinを利用した分散トレーシング
Spring CloudとZipkinを利用した分散トレーシング
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
DockerコンテナでGitを使う
DockerコンテナでGitを使う
C# 8.0 非同期ストリーム
C# 8.0 非同期ストリーム
例外設計における大罪
例外設計における大罪
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
DockerとPodmanの比較
DockerとPodmanの比較
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
冬のLock free祭り safe
冬のLock free祭り safe
Docker Compose 徹底解説
Docker Compose 徹底解説
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Similar a .NET 7 での ASP.NET Core Blazor の新機能ピックアップ
.NET 7におけるBlazorの新機能
.NET 7におけるBlazorの新機能
TomomitsuKusaba
社内の遊休PCをAzurePipelinesでCICDに活用しよう
社内の遊休PCをAzurePipelinesでCICDに活用しよう
Shinya Nakajima
Beatroboでのハードウェアプロトタイピング
Beatroboでのハードウェアプロトタイピング
Hideyuki TAKEI
.NETラボ2021年10月 .NETの過去と現在
.NETラボ2021年10月 .NETの過去と現在
TomomitsuKusaba
Desktop app dev strategy for .net core 3.0
Desktop app dev strategy for .net core 3.0
Atsushi Nakamura
Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容
Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容
Tomokazu Kizawa
.NET 7期待の新機能
.NET 7期待の新機能
TomomitsuKusaba
Database tools for .NET Core
Database tools for .NET Core
Yuta Matsumura
そろそろレガシーな.Net開発をやめなイカ?
そろそろレガシーな.Net開発をやめなイカ?
Yuta Matsumura
Windows10 IoT CoreとBLE
Windows10 IoT CoreとBLE
Kenta IDA
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
Daisuke Masubuchi
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
日本マイクロソフト株式会社
AzureDevOpsで始めるAndroidのCI/CD
AzureDevOpsで始めるAndroidのCI/CD
Shinya Nakajima
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
日本マイクロソフト株式会社
「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer
Yuta Matsumura
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
Shinya Nakajima
.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
Japan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart Demonstration
Atomu Hidaka
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
Kazumi IWANAGA
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
gree_tech
Similar a .NET 7 での ASP.NET Core Blazor の新機能ピックアップ
(20)
.NET 7におけるBlazorの新機能
.NET 7におけるBlazorの新機能
社内の遊休PCをAzurePipelinesでCICDに活用しよう
社内の遊休PCをAzurePipelinesでCICDに活用しよう
Beatroboでのハードウェアプロトタイピング
Beatroboでのハードウェアプロトタイピング
.NETラボ2021年10月 .NETの過去と現在
.NETラボ2021年10月 .NETの過去と現在
Desktop app dev strategy for .net core 3.0
Desktop app dev strategy for .net core 3.0
Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容
Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容
.NET 7期待の新機能
.NET 7期待の新機能
Database tools for .NET Core
Database tools for .NET Core
そろそろレガシーな.Net開発をやめなイカ?
そろそろレガシーな.Net開発をやめなイカ?
Windows10 IoT CoreとBLE
Windows10 IoT CoreとBLE
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
AzureDevOpsで始めるAndroidのCI/CD
AzureDevOpsで始めるAndroidのCI/CD
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
.NET Coreとツール類の今
.NET Coreとツール類の今
Japan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart Demonstration
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Más de 一希 大田
Power Apps + C#
Power Apps + C#
一希 大田
Azure Static Web Apps を試してみた!
Azure Static Web Apps を試してみた!
一希 大田
Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!
一希 大田
.NET 5 and Windows app dev
.NET 5 and Windows app dev
一希 大田
Uno Platform 触ってみた
Uno Platform 触ってみた
一希 大田
WPF on .NET Core 3.1 で Windows 10 アプリ開発
WPF on .NET Core 3.1 で Windows 10 アプリ開発
一希 大田
.NET Core 3.0 + Windows 10 で WPF 開発
.NET Core 3.0 + Windows 10 で WPF 開発
一希 大田
はじめよう Azure Functions
はじめよう Azure Functions
一希 大田
Windows 10 対応のデスクトップアプリを作る技術(事前公開版v2)
Windows 10 対応のデスクトップアプリを作る技術(事前公開版v2)
一希 大田
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
一希 大田
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
一希 大田
WPF on .NET Core 3.0
WPF on .NET Core 3.0
一希 大田
Visual Studio 2019 の個人的なお勧め機能(発表時点)
Visual Studio 2019 の個人的なお勧め機能(発表時点)
一希 大田
Visual Studio 2019 の個人的なお勧め機能
Visual Studio 2019 の個人的なお勧め機能
一希 大田
Windows 10 に対応した デスクトップ アプリを作る技術(事前公開版 v2)
Windows 10 に対応した デスクトップ アプリを作る技術(事前公開版 v2)
一希 大田
事前公開版 Windows 10 に対応したデスクトップ アプリを作る技術 v1
事前公開版 Windows 10 に対応したデスクトップ アプリを作る技術 v1
一希 大田
スマートスピーカーのバックエンドでAzure を使う方法
スマートスピーカーのバックエンドでAzure を使う方法
一希 大田
Visual Studio App center 概要
Visual Studio App center 概要
一希 大田
はじめての HoloLens セッションの集大成お見せします!
はじめての HoloLens セッションの集大成お見せします!
一希 大田
ペッパソン東の陣 Microsoft 提供 API のご紹介
ペッパソン東の陣 Microsoft 提供 API のご紹介
一希 大田
Más de 一希 大田
(20)
Power Apps + C#
Power Apps + C#
Azure Static Web Apps を試してみた!
Azure Static Web Apps を試してみた!
Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!
.NET 5 and Windows app dev
.NET 5 and Windows app dev
Uno Platform 触ってみた
Uno Platform 触ってみた
WPF on .NET Core 3.1 で Windows 10 アプリ開発
WPF on .NET Core 3.1 で Windows 10 アプリ開発
.NET Core 3.0 + Windows 10 で WPF 開発
.NET Core 3.0 + Windows 10 で WPF 開発
はじめよう Azure Functions
はじめよう Azure Functions
Windows 10 対応のデスクトップアプリを作る技術(事前公開版v2)
Windows 10 対応のデスクトップアプリを作る技術(事前公開版v2)
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
WPF on .NET Core 3.0
WPF on .NET Core 3.0
Visual Studio 2019 の個人的なお勧め機能(発表時点)
Visual Studio 2019 の個人的なお勧め機能(発表時点)
Visual Studio 2019 の個人的なお勧め機能
Visual Studio 2019 の個人的なお勧め機能
Windows 10 に対応した デスクトップ アプリを作る技術(事前公開版 v2)
Windows 10 に対応した デスクトップ アプリを作る技術(事前公開版 v2)
事前公開版 Windows 10 に対応したデスクトップ アプリを作る技術 v1
事前公開版 Windows 10 に対応したデスクトップ アプリを作る技術 v1
スマートスピーカーのバックエンドでAzure を使う方法
スマートスピーカーのバックエンドでAzure を使う方法
Visual Studio App center 概要
Visual Studio App center 概要
はじめての HoloLens セッションの集大成お見せします!
はじめての HoloLens セッションの集大成お見せします!
ペッパソン東の陣 Microsoft 提供 API のご紹介
ペッパソン東の陣 Microsoft 提供 API のご紹介
.NET 7 での ASP.NET Core Blazor の新機能ピックアップ
1.
.NET 7 での ASP.NET
Core Blazor の 新機能ピックアップ 2022/10/29 【7回】.NET 7 x FUN FAN F# | Hybrid 大田 一希
2.
自己紹介 • 名前 :
大田 一希(かずき) • Twitter : @okazuki • 仕事 : 日本マイクロソフト クラウド ソリューション アーキテクト エンジニアリング • 一言 • 今日は C# のほうから来ました。 • Blog など • かずきのBlog@hatena https://blog.okazuki.jp/ • Qiita https://qiita.com/okazuki • Zenn https://zenn.dev/okazuki • 趣味 : スマブラSP 2480 時間、プログラミング 名刺に印刷するときに 入りきらないと噂
3.
本セッションの目的 .NET 7 の
Blazor の新機能を使ってみたくなってもらう!
4.
かなりハードな目標… 新機能が結構地味…
5.
目次 • ローディング画面の新機能 • データ
バインディングの新機能 • コンポーネントの仮想化の新機能 • ナビゲーションの新機能 • まとめ
6.
ローディング画面の新機能 .NET 6 の
ASP.NET Core Blazor WebAssembly のデフォルトの ローディング画面
7.
.NET 7 のローディング画面 それっぽさ
2 倍以上
8.
ローディング画面の新機能 .NET 7 では以下の
CSS のカスタム プロパティが提供される • --blazor-load-percentage • アプリのファイルがロードされたパーセンテージ • --blazor-load-percentage-text • アプリのファイルがロードされたパーセンテージの小数点を四捨五入 したテキスト
9.
データ バインディング 最近の UI
フレームワークは、ほぼ標準搭載している機能 × Test × × × × × × 検索 ▲ ▼ 〇×△〇×△〇×△〇×△〇×△ 〇×△〇×△〇×△〇×△〇×△ 〇×△〇×△〇×△〇×△〇×△ 〇×△〇×△〇×△〇×△〇×△ 〇×△〇×△〇×△〇×△〇×△ 〇×△〇×△〇×△〇×△〇×△ Page1 Page1 string Query { get; set; } IEnumerable<Result> Results { get; set; } UI の値とクラスのプロパティを紐づける機能
10.
データバインディングの新機能 @bind:after が地味に便利 • UI
からの値の変更後に呼ばれるメソッドが設定できる × Test × × × × × × 検索 ▲ ▼ 〇×△〇×△〇×△〇×△〇×△ 〇×△〇×△〇×△〇×△〇×△ 〇×△〇×△〇×△〇×△〇×△ 〇×△〇×△〇×△〇×△〇×△ 〇×△〇×△〇×△〇×△〇×△ 〇×△〇×△〇×△〇×△〇×△ Page1 Page1 string Query { get; set; } void SearchItems() { … } ①値の更新 @bind="Query" @bind:after="SearchItems" Test edited ②メソッドの呼び出し
11.
@bind:after の使いどころ 大カテゴリー→中カテゴリー→小カテゴリーを選ぶ機能に最適
12.
双方向バインド対応コンポーネントを作る 以下の 2 つのプロパティをペアで公開 •
読み書き可能な値を保持するためのプロパティを公開 • プロパティ名Changed という名前の EventCallback<T> 型のプロパティを公開 • プロパティの値に変更があったときに EventCallback<T> を呼び出す 素直に実装した場合 新機能を使った場合 <input value="@Value" @onchange="e => ValueChanged.InvokeAsync(e.Value as string ?? string.Empty)" /> <input @bind:get="Value" @bind:set="ValueChanged" /> よくあるケースなのにコードがメンドクサイ
13.
コンポーネントの仮想化の新機能 .NET 6 から
Virtualize コンポーネントで仮想化が可能 • 大量のデータをスクロールさせて表示されるときの効率アップ .NET 7 で SpacerElement プロパティが追加 • 仮想化時に上下に表示させるダミーのエレメントのタグ名を指定 • デフォルトは div タグ
14.
画面遷移前の確認が出来るように • こんな機能が簡単に作れるようになる機能が追加
15.
NavigationLock コンポーネント NavigationLock コンポーネントを置くと画面遷移に割り込める •
OnBeforeInternalNavigation プロパティ • アプリ内画面遷移時に呼び出される • 引数の LocationChangingContext の PreventNavigation を呼ぶと画面 遷移をキャンセル可能 • ConfirmExternalNavigation プロパティ • true を設定すると外部サイトへの画面遷移前に確認ダイアログが出る
16.
画面遷移時に状態を渡せるようになった 今まで • クエリ パラメーターに渡したい情報を設定 •
メモリ上などに情報を設定 • その他の永続化ストレージに情報を設定 • など 今回追加されたもの • HistoryEntryState プロパティで文字列型のデータを受け渡し可能
17.
HistoryEntryState の使い方 渡す側 • NavigationManager
の NavigateTo メソッドの第二引数に渡す NavigationOptions に設定 受け取る側 • NavigationManager の HistoryEntryState を参照する _navigationManager.NavigateTo("/counter", new NavigationOptions { HistoryEntryState = "10", }); string? state = _navigationManager.HistoryEntryState;
18.
便利なポイント ブラウザーの戻るボタンに対応!!! クエリパラメーターと違ってユーザーが気軽に 変更できない
19.
その他気になるところ • Blazor WebAssembly
の認証まわりの改善 • login_hint 付きで画面を表示したりとかが簡単に • など • 実験的機能で Blazor WebAssembly でマルチスレッド対応 • Blazor 抜きで WebAssembly で .NET が使えるように
20.
まとめ • 結構地味な新機能達 • ローディング画面 •
データバインディング • 仮想化 • ナビゲーション • 痒い所に手が届く系機能の充実 • Blazor 自体がこなれてきてる
21.
ありがとうございました 地味に便利な機能を使って快適な Blazor 生活を
Descargar ahora