问题标签 [blazor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-core - .NET Blazor 构建错误
我尝试运行开箱即用的 Blazor 应用程序来试用 C# WebAssembly。尝试以不同方式运行时遇到问题。我还尝试runtimeconfig.json
根据此https://github.com/dotnet/cli/issues/7543破解
运行 IIS Express
运行 BlazorApplication1 程序“[42032] dotnet.exe”已退出,代码为 -2147450749 (0x80008083)。
在命令行中运行 找不到任何兼容的框架版本找不到指定的框架“Microsoft.NETCore.App”,版本“2.0.0-preview3-25512-01”。- 检查应用程序依赖项并定位安装在以下位置的框架版本:\ - 或者,安装框架版本“2.0.0-preview3-25512-01”。
c# - Blazor 与 Razor
随着 Blazor 的发明,我想知道这两种语言之间是否有显着的效率(在创建代码和实际编译/执行代码方面)?
https://github.com/SteveSanderson/Blazor
如果有人实际实现了它,与普通的旧 Razor 相比,您是否进行了任何性能测试,或者有关于代码编写过程的轶事(是的,抱歉,抱歉,我要求这样做)反馈?
c# - 属性值更改时如何通知 Blazor Framework
当我们有如下的 HTML 代码时。
和 C# 如下
认为我已经执行了如下代码
然后我们看到视图已经改变为新的值。
渲染器如何知道属性值发生了变化。有没有类似INotifyProperyChange
的实施。HTML 如何知道这是更新内容的时间。
我只想知道 Blazor 框架的内部结构是如何构建的。
c# - 如何在 Blazor 中使用 TagHelpers?
我创建了一个标签助手,并希望在我的 Blazor 示例项目中使用它。但是,当我想使用标签助手时,编译器会抱怨:
CS0103 The name 'StartTagHelperWritingScope' does not exist in the current context FirstBlazorApp
.
使标签助手在 Blazor 中工作还需要什么?
c# - 如何在没有参数的情况下调用“invokeMonoMethod”?
我正在尝试通过方法 invokeMonoMethod 调用 ac# 方法,但是我不想将任何参数传递给该方法:
当我不传递参数时,将返回以下消息:
收到此消息后,我尝试通过这种方式传递一个空数组:
我收到了这个错误:
javascript - 如何在 Blazor 中执行客户端 UI 事件
我刚开始玩 Blazor,我已经看到了这个新框架的巨大潜力。
不过,我想知道它将如何处理简单的事情,例如将焦点设置在输入控件上?例如,在我处理了一个点击事件之后,我想将焦点设置到一个文本输入控件。我是否必须使用 JQuery 来完成类似的事情,或者 Blazor 是否会有一些内置的方法来完成类似的事情?
谢谢
更新:我在下面发布了一个答案,其中包含一个示例,说明如何通过调用 .Net 代码中的 JavaScript 函数将焦点设置为控件。
截至目前(Blazor 0.9.0),您在 Index.html 中创建 JavaScript 函数(或从 Index.html 引用它们),然后在 Blazor 页面或组件中调用 JsRuntime.InvokeAsync("functionName", parms);
https://docs.microsoft.com/en-us/aspnet/core/razor-components/javascript-interop
c# - 在 Blazor 中将 HTML 元素的值绑定到 C# 属性
在我正在构建的 blazor 应用程序中,我有以下 cshtml 代码,其中包含一个<input>
供用户输入其姓名的元素。我希望能够将输入元素的值绑定到 blazor 页面的 c# 函数部分中的 Name 属性。
我该怎么做?
我的代码如下:
c# - 在 Blazor 应用程序中自动注入 javascript
我正在开发一个 Blazor 扩展库。
这个库中的一件事是重用 javascript alert()方法。我知道如何做到这一点,这涉及在 .cshtml 页面中添加它:
这在我的代码中:
如果您使用我的包(或者可能总是),我希望 javascript 部分以某种方式自动注入到 html 中。不确定这是否可能(还)
对此有什么想法吗?
c# - 如何创建模块化 Blazor Web 应用程序
我目前正在使用 ExtCore 构建模块化 API,并且我也想让 Blazor SPA 应用程序模块化。
我想要一个核心 Blazor 项目,该项目从其他项目中导入 .cshtml 文件,以便 SPA 应用程序的每个部分都有一个项目,以模块化方式对解决方案进行编码。
我不能使用 ExtCore,因为它要求项目是 .net 核心,而 Blazor 是 .net 标准(尝试将其更改为 .net 核心但它崩溃了)。
非常感谢任何指导。
c# - 如何访问 Blazor 中的浏览器 localStorage?
我想支持 JWT,所以我需要保留令牌;有什么设施可以访问这个吗?还是我们现在应该注册我们自己的 javascript 函数来访问这个功能?
编辑:根据建议,我尝试将 JS interop 用作:
但这会导致诊断中出现 WASM 错误:
WASM:[Microsoft.AspNetCore.Blazor.Browser.Interop.JavaScriptException] 找不到名为“readStorage”的注册函数。WASM:错误:找不到名为“readStorage”的注册函数。
仅供参考,这是在 Blazor VS 样板项目的 MainLayout.cshtml 中。
(如果合适,可以提出一个新问题;虽然与这个问题有些相关)