在ASP.NET Core Razor页面中,可以通过以下方法实现显示加载图标或禁用按钮,直到登录完成:
<span id="loading-icon" class="fa fa-spinner fa-spin" style="display:none;"></span>
这个HTML元素使用了一个带有旋转动画效果的加载图标,并设置了初始隐藏。
<button id="login-button" type="submit">登录</button>
<script>
// 获取登录按钮元素和加载图标元素
var loginButton = document.getElementById("login-button");
var loadingIcon = document.getElementById("loading-icon");
// 监听登录按钮的点击事件
loginButton.addEventListener("click", function() {
// 禁用登录按钮
loginButton.disabled = true;
// 显示加载图标
loadingIcon.style.display = "inline-block";
// 这里可以添加登录的相关代码
// ...
// 模拟登录完成后的延迟操作
setTimeout(function() {
// 启用登录按钮
loginButton.disabled = false;
// 隐藏加载图标
loadingIcon.style.display = "none";
}, 2000); // 延迟2秒,可以根据实际情况调整
});
</script>
上述代码中,首先通过getElementById方法获取登录按钮和加载图标的元素。然后,使用addEventListener方法监听登录按钮的点击事件。在点击事件中,禁用登录按钮,并显示加载图标。接着可以添加登录的相关代码,比如使用Ajax发送登录请求。最后,使用setTimeout模拟登录完成后的延迟操作,启用登录按钮,并隐藏加载图标。
请注意,这只是一个简单的示例,实际情况下需要根据具体需求和业务逻辑进行适当的修改和完善。
关于ASP.NET Core和Razor的更多详细信息,您可以参考腾讯云的相关文档和产品介绍页面:
领取专属 10元无门槛券
手把手带您无忧上云