Skip to content

6. Javascript

William edited this page Dec 1, 2022 · 1 revision

Javascript

BlazorAbstractComponentBase supplies a lazy IJSRuntime instance with JS property.

InvokeVoidAsync

Invoke a js function without return type.

JS.Value.InvokeVoidAsync("function name", "args");

InvokeAsync

Invoke a js function with a return type.

JS.Value.InvokeVoidAsync<TResult>("function name", "args");

ImportAsync

Import a javascript module from specified js file

//in script.js

export function show(){
    //...
}
var module = JS.Value.ImportAsync("./content/script.js");
module.show();

EvaluateAsync

Execute a javascript string directly

JS.Value.EvaluateAsync(@"
function hello(){
    alert('hello');
}
hello();
")

Also support a dynamic C# code like javascript, only support simple code

JS.Value.EvaludateAsync(window => {
    window.console.log("a log");
})

NOTE: DO NOT support the function!!

Clone this wiki locally