問題タブ [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.

0 投票する
1 に答える
13076 参照

c# - プロパティ値が変更されたときに Blazor Framework が通知を受ける方法

以下のようなHTMLコードがある場合。

以下のようなC#

以下のようなコードを実行したと思います

次に、ビューが新しい値に変更されたことがわかります。

プロパティ値が変更されたことをレンダラーが認識する方法。実装されているようなものはありますかINotifyProperyChange。コンテンツを更新する時期であることを HTML がどのように認識しているか。

Blazor Framework の内部構造がどのように構築されているか知りたいだけです。

0 投票する
3 に答える
6841 参照

c# - Blazor で TagHelpers を使用するには?

タグ ヘルパーを作成し、それを Blazor サンプル プロジェクトで使用したいと考えました。ただし、タグヘルパーを使用したい場合、コンパイラはそれについて不平を言います:

CS0103 The name 'StartTagHelperWritingScope' does not exist in the current context FirstBlazorApp.

Blazor でタグ ヘルパーを機能させるには、さらに何が必要ですか?

0 投票する
4 に答える
14307 参照

javascript - Blazor でクライアント側 UI イベントを実行する方法

私は Blazor をいじり始めたばかりですが、この新しいフレームワークの大きな可能性をすでに理解しています。

しかし、入力コントロールにフォーカスを設定するなどの簡単なことをどのように処理するのでしょうか? たとえば、クリック イベントを処理した後、フォーカスをテキスト入力コントロールに設定したいと考えています。そのようなことには JQuery を使用する必要がありますか、それとも Blazor にはそのようなことのための組み込みメソッドがありますか?

ありがとう

更新: .Net コードから JavaScript 関数を呼び出してコントロールにフォーカスを設定する方法の例を以下の回答に投稿しました。

現在 (Blazor 0.9.0) では、JavaScript 関数を Index.html で作成 (または Index.html から参照) し、Blazor ページまたはコンポーネントで JsRuntime.InvokeAsync("functionName", parms); を呼び出します。

https://docs.microsoft.com/en-us/aspnet/core/razor-components/javascript-interop

0 投票する
5 に答える
10951 参照

c# - Blazor でブラウザの localStorage にアクセスするにはどうすればよいですか?

JWT をサポートしたいので、トークンを保持する必要があります。これにアクセスするための機能はありますか?それとも、今のところこの機能にアクセスするために、独自の JavaScript 関数を登録するだけでよいのでしょうか?

編集:アドバイスに従って、JS相互運用を次のように使用しようとしました:

しかし、これにより diag で WASM エラーが発生します。

WASM: [Microsoft.AspNetCore.Blazor.Browser.Interop.JavaScriptException] 'readStorage' という名前の登録済み関数が見つかりませんでした。WASM: エラー: 'readStorage' という名前の登録済み関数が見つかりませんでした。

参考までに、これは Blazor VS ボイラープレート プロジェクトの MainLayout.cshtml にあります。

(必要に応じて新しい質問を作成できます。ただし、これに多少関連しています)