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)
{
-
登录
+
登录
使用你的 BootstrapBlazor 帐户。
-
+
请输入有效的电子邮件地址或电话号码
}
- else
+ else if (!isAuth)
{
-
输入你的密码
+
输入你的密码
@email
-
+
-
+
+ }
+ else
+ {
+
@email
+
欢迎,您已成功登录
+
+
+
此登录高仿微软登录 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