如果我在blazor应用中使用indexedDb作为本地存储,我如何才能在indexeddb已经初始化并且有数据时才显示blazor应用?我只想在indexeddb已经完成时才显示应用
nfeuvbwi1#
我找到的一个选项是在mainlayoutrazor页面上,在页面的后端,你已经可以创建indexeddb,初始化它并填充数据。当它已经完成时,有一个布尔值将告诉主布局页面显示页面的主体或通知UI indexeddb的设置已经完成示例:
@inherits LayoutComponentBase <div class="page"> <div class="sidebar"> <NavMenu /> </div> @if (!IsNotInitialized) { <span>Loading..</span> } else { <main> <div class="top-row px-4"> <a href="https://learn.microsoft.com/aspnet/" target="_blank">About</a> </div> <article class="content px-4"> @Body </article> </main> } </div>
1条答案
按热度按时间nfeuvbwi1#
我找到的一个选项是在mainlayoutrazor页面上,在页面的后端,你已经可以创建indexeddb,初始化它并填充数据。当它已经完成时,有一个布尔值将告诉主布局页面显示页面的主体或通知UI indexeddb的设置已经完成
示例: