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:
		| @ -28,10 +28,21 @@ | ||||
|  | ||||
| 	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) | ||||
| 		{ | ||||
| 			var interop = new Interop(JsRuntime); | ||||
|  | ||||
| 			// set page title | ||||
| 			if (!string.IsNullOrEmpty(PageState.Page.Title)) | ||||
| 			{ | ||||
| @ -42,17 +53,6 @@ | ||||
| 				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"); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 痞子再
					痞子再