Fixed first render css bug
Fixed the bug that CSS could not be render when the module was loaded for the first
This commit is contained in:
parent
efcfc0783c
commit
4ade58da01
|
@ -28,10 +28,21 @@
|
||||||
|
|
||||||
protected override async Task OnAfterRenderAsync(bool firstRender)
|
protected override async Task OnAfterRenderAsync(bool firstRender)
|
||||||
{
|
{
|
||||||
|
var interop = new Interop(JsRuntime);
|
||||||
|
// manage stylesheets for this page
|
||||||
|
string batch = DateTime.Now.ToString("yyyyMMddHHmmssfff");
|
||||||
|
var links = new List<object>();
|
||||||
|
foreach (Resource resource in PageState.Page.Resources.Where(item => item.ResourceType == ResourceType.Stylesheet && item.Declaration != ResourceDeclaration.Global))
|
||||||
|
{
|
||||||
|
links.Add(new { id = "app-stylesheet-" + batch + "-" + (links.Count + 1).ToString("00"), rel = "stylesheet", href = resource.Url, type = "text/css", integrity = resource.Integrity ?? "", crossorigin = resource.CrossOrigin ?? "", key = "" });
|
||||||
|
}
|
||||||
|
if (links.Any())
|
||||||
|
{
|
||||||
|
await interop.IncludeLinks(links.ToArray());
|
||||||
|
}
|
||||||
|
|
||||||
if (!firstRender)
|
if (!firstRender)
|
||||||
{
|
{
|
||||||
var interop = new Interop(JsRuntime);
|
|
||||||
|
|
||||||
// set page title
|
// set page title
|
||||||
if (!string.IsNullOrEmpty(PageState.Page.Title))
|
if (!string.IsNullOrEmpty(PageState.Page.Title))
|
||||||
{
|
{
|
||||||
|
@ -42,17 +53,6 @@
|
||||||
await interop.UpdateTitle(PageState.Site.Name + " - " + PageState.Page.Name);
|
await interop.UpdateTitle(PageState.Site.Name + " - " + PageState.Page.Name);
|
||||||
}
|
}
|
||||||
|
|
||||||
// manage stylesheets for this page
|
|
||||||
string batch = DateTime.Now.ToString("yyyyMMddHHmmssfff");
|
|
||||||
var links = new List<object>();
|
|
||||||
foreach (Resource resource in PageState.Page.Resources.Where(item => item.ResourceType == ResourceType.Stylesheet && item.Declaration != ResourceDeclaration.Global))
|
|
||||||
{
|
|
||||||
links.Add(new { id = "app-stylesheet-" + batch + "-" + (links.Count + 1).ToString("00"), rel = "stylesheet", href = resource.Url, type = "text/css", integrity = resource.Integrity ?? "", crossorigin = resource.CrossOrigin ?? "", key = "" });
|
|
||||||
}
|
|
||||||
if (links.Any())
|
|
||||||
{
|
|
||||||
await interop.IncludeLinks(links.ToArray());
|
|
||||||
}
|
|
||||||
await interop.RemoveElementsById("app-stylesheet", "", "app-stylesheet-" + batch + "-00");
|
await interop.RemoveElementsById("app-stylesheet", "", "app-stylesheet-" + batch + "-00");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user