我正在学习如何使用Blazor Interop,但是最近发生了变化,因此我没有任何简单的示例可以学习,我从一个工作示例中复制了一个代码,并希望将其更改为新的Interop。 .js文件中Blazor 0.4.0中的代码
Blazor.registerFunction('saveToken', token => {
window.localStorage.setItem('jwt', token);
console.log("Authentication token has been stored.");
return true;
});
这来自Blazor页面.csthml函数
RegisteredFunction.Invoke<bool>("saveToken", token);
我已经阅读了Blazor Doc Interop https://blazor.net/docs/javascript-interop.html,该示例非常容易理解,但是对于本地存储,我不知道如何
答案 0 :(得分:0)
在0.5+版本中,您只需通过function splitNum(num, factor) {
let results = [];
while (num > factor) {
results.push(factor);
num -= factor;
}
if (num !== 0) {
results.push(num);
}
return results;
}
console.log(splitNum(264, 100));
使该功能可见。
from string import Template
font_face = "verdana"
font_color = "green"
font_size = 3
font = Template('<p><font face="${font_face}" color="${font_color}" size="${font_size}">This is some text!</font></p>')
font.substitute(font_face=font_face, font_color=font_color, font_size=font_size)
答案 1 :(得分:0)
或者,您可以只使用已经为您完成了互操作的Nuget包,例如:https://github.com/BlazorExtensions/Storage