ceacer 2 已发布 2月3号 分享 已发布 2月3号 在Blazor中,可以使用Web Storage API(如localStorage或sessionStorage)在客户端存储数据。以下是如何在Blazor中使用localStorage进行客户端存储的简单示例: 首先,在_Imports.razor文件中,导入Microsoft.JSInterop命名空间: @using Microsoft.JSInterop 在你的Blazor组件中,添加一个用于存储和检索数据的JavaScript方法。例如,创建一个名为LocalStorageService.cs的新文件,并添加以下代码: using Microsoft.JSInterop; using System.Threading.Tasks; public class LocalStorageService { private readonly IJSRuntime _jsRuntime; public LocalStorageService(IJSRuntime jsRuntime) { _jsRuntime = jsRuntime; } public async Task SetItemAsync(string key, string value) { await _jsRuntime.InvokeVoidAsync("setItem", key, value); } public async Task<string> GetItemAsync(string key) { return await _jsRuntime.InvokeStringAsync("getItem", key); } } 在你的Blazor组件中,注入LocalStorageService并调用其方法来存储和检索数据: @inject LocalStorageService LocalStorageService "SaveData">Save Data "GetData">Get Data @data @code { private string data; private async Task SaveData() { data = "Hello, Blazor!"; await LocalStorageService.SetItemAsync("myKey", data); } private async Task GetData() { data = await LocalStorageService.GetItemAsync("myKey"); } } 在这个示例中,我们创建了一个名为LocalStorageService的类,它提供了SetItemAsync和GetItemAsync方法来存储和检索数据。然后,在Blazor组件中,我们注入了LocalStorageService并调用了这些方法来存储和检索数据。 注意:这个示例使用了JavaScript的localStorage对象。如果你想在Blazor中使用sessionStorage,只需将LocalStorageService类中的_jsRuntime.InvokeVoidAsync("setItem", key, value)和_jsRuntime.InvokeStringAsync("getItem", key)方法中的localStorage替换为sessionStorage即可。 评论链接 在其他网站上分享 更多分享选项...
推荐帖
创建账户或登录以发表评论
您需要成为会员才能发表评论
创建一个帐户
在我们的社区注册一个新账户。很简单!
注册新账户登入
已有账户?在此登录
立即登录