diff --git a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template5.razor b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template5.razor index 5c411c93283..49022c6ede9 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template5.razor +++ b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template5.razor @@ -23,44 +23,70 @@
- @if (isEmailEntered) + @if (!isAuth) { - + if (isEmailEntered) + { + + } + +
+

BootstrapBlazor

+
+ } + else + { +
+

BootstrapBlazor

+
} -
-

BootstrapBlazor

-
@if (!isEmailEntered) { -

登录

+

登录

使用你的 BootstrapBlazor 帐户。

- +
不熟悉 BootstrapBlazor?去看文档
} - else + else if (!isAuth) { -

输入你的密码

+

输入你的密码

- + - + + } + else + { + +
欢迎,您已成功登录
+ +

此登录高仿微软登录 UI

+ }
@@ -68,8 +94,9 @@ @code { private bool isEmailEntered = false; - private string email = ""; - private string password = ""; + private bool isAuth = false; + private string email = "a@blazor.zone"; + private string password = "123456"; private bool showEmailError = false; private void OnEmailSubmit() @@ -85,6 +112,18 @@ } } + private void OnPasswordSubmit() + { + // 数据库检查密码逻辑可以在这里实现 + // 演示代码一律通过 + isAuth = true; + } + + private void OnEnterSubmit() + { + + } + private void GoBack() { isEmailEntered = false; diff --git a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template5.razor.css b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template5.razor.css index af68cddea4c..26f981f6a4b 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template5.razor.css +++ b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template5.razor.css @@ -18,7 +18,7 @@ background: white; padding: 40px; border-radius: 10px; - box-shadow: 0 4px 20px rgba(0,0,0,0.1); + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); width: auto; font-family: "Segoe UI", sans-serif; text-align: left; @@ -59,21 +59,21 @@ .blazor-text { font-family: Arial, sans-serif; - font-size: 1.8rem; + font-size: 1.8rem; font-weight: bold; text-align: center; background: linear-gradient(to right, #8e44ad, #e84393); -webkit-background-clip: text; -webkit-text-fill-color: transparent; - margin: 0; + margin: 0; } .logo-container { flex: 1; display: flex; justify-content: center; - margin-left: 40px; - margin-right: 40px; + margin-left: 40px; + margin-right: 40px; } .logo { @@ -123,6 +123,32 @@ margin-bottom: 10px; } +.email-display2 { + margin-bottom: 10px; + text-align: center; +} + + .email-display2 > span { + position: relative; + padding: 0.5rem 1rem; + } + + .email-display2 > span:after { + content: ""; + position: absolute; + inset: 0; + border: 1px solid var(--bs-border-color); + border-radius: 20px; + } + +.login-video-wrap { + text-align: center; +} + +.login-video { + width: 192px; +} + .error { color: red; font-size: 13px; diff --git a/src/BootstrapBlazor.Server/wwwroot/samples/login5/loading.mov b/src/BootstrapBlazor.Server/wwwroot/samples/login5/loading.mov new file mode 100644 index 00000000000..6d88ec9b153 Binary files /dev/null and b/src/BootstrapBlazor.Server/wwwroot/samples/login5/loading.mov differ diff --git a/src/BootstrapBlazor.Server/wwwroot/samples/login5/loading.mp4 b/src/BootstrapBlazor.Server/wwwroot/samples/login5/loading.mp4 new file mode 100644 index 00000000000..9ab95590853 Binary files /dev/null and b/src/BootstrapBlazor.Server/wwwroot/samples/login5/loading.mp4 differ diff --git a/src/BootstrapBlazor.Server/wwwroot/samples/login5/loading.png b/src/BootstrapBlazor.Server/wwwroot/samples/login5/loading.png new file mode 100644 index 00000000000..d1fef7a8d12 Binary files /dev/null and b/src/BootstrapBlazor.Server/wwwroot/samples/login5/loading.png differ diff --git a/src/BootstrapBlazor.Server/wwwroot/samples/login5/loading.webm b/src/BootstrapBlazor.Server/wwwroot/samples/login5/loading.webm new file mode 100644 index 00000000000..9236b8fc38d Binary files /dev/null and b/src/BootstrapBlazor.Server/wwwroot/samples/login5/loading.webm differ diff --git a/src/BootstrapBlazor.Server/wwwroot/samples/login5/loading1.mp4 b/src/BootstrapBlazor.Server/wwwroot/samples/login5/loading1.mp4 new file mode 100644 index 00000000000..78f721a657d Binary files /dev/null and b/src/BootstrapBlazor.Server/wwwroot/samples/login5/loading1.mp4 differ