已设置indexedDB时显示Blazor应用程序

sgtfey8w  于 2022-12-09  发布在  IndexedDB
关注(0)|答案(1)|浏览(148)

如果我在blazor应用中使用indexedDb作为本地存储,我如何才能在indexeddb已经初始化并且有数据时才显示blazor应用?我只想在indexeddb已经完成时才显示应用

nfeuvbwi

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>

相关问题