Table of Contents

Class JSModuleExtensions

Namespace
BootstrapBlazor.Components
Assembly
BootstrapBlazor.dll

JSModule extensions class

public static class JSModuleExtensions
Inheritance
JSModuleExtensions
Inherited Members

Methods

Eval(JSModule, string)

动态运行js代码

public static ValueTask Eval(this JSModule module, string script)

Parameters

module JSModule

JSModule 实例

script string

Returns

ValueTask

A ValueTask that represents the asynchronous invocation operation.

Eval<T>(JSModule, string)

通过 Eval 动态运行 JavaScript 代码

public static ValueTask<T> Eval<T>(this JSModule module, string script)

Parameters

module JSModule

JSModule 实例

script string

Returns

ValueTask<T>

A ValueTask that represents the asynchronous invocation operation.

Type Parameters

T

Function(JSModule, string, params object?[]?)

通过 Function 动态运行 JavaScript 代码

public static ValueTask Function(this JSModule module, string script, params object?[]? args)

Parameters

module JSModule

JSModule 实例

script string
args object[]

Returns

ValueTask

A ValueTask that represents the asynchronous invocation operation.

Function<T>(JSModule, string, params object?[]?)

动态运行js代码

public static ValueTask<T> Function<T>(this JSModule module, string script, params object?[]? args)

Parameters

module JSModule

JSModule 实例

script string
args object[]

Returns

ValueTask<T>

A ValueTask that represents the asynchronous invocation operation.

Type Parameters

T

GenerateId(JSModule, string?)

获取一个页面上不重复的元素ID

public static ValueTask<string?> GenerateId(this JSModule module, string? prefix = null)

Parameters

module JSModule

An instance of JSModule

prefix string

A prefix of type string

Returns

ValueTask<string>

Returns a string formatted element ID

GetHtml(JSModule, string?, string?)

获取一个页面内指定元素 Html 字符串

public static ValueTask<string?> GetHtml(this JSModule module, string? id = null, string? selector = null)

Parameters

module JSModule

An instance of JSModule

id string
selector string

Returns

ValueTask<string>

Returns a string formatted element ID

GetThemeAsync(JSModule)

设置主题方法

public static ValueTask<string?> GetThemeAsync(this JSModule module)

Parameters

module JSModule

An instance of JSModule

Returns

ValueTask<string>

GetTypeModuleName(Type)

获得指定类型的加载 Module 名称

public static string GetTypeModuleName(this Type type)

Parameters

type Type

Returns

string

IsMobile(JSModule)

获取当前终端是否为移动设备

public static ValueTask<bool> IsMobile(this JSModule module)

Parameters

module JSModule

JSModule 实例

Returns

ValueTask<bool>

A ValueTask that represents the asynchronous invocation operation.

LoadModule(IJSRuntime, string, string?)

IJSRuntime 扩展方法 动态加载脚本 脚本目录为 modules

public static Task<JSModule> LoadModule(this IJSRuntime jsRuntime, string fileName, string? version = null)

Parameters

jsRuntime IJSRuntime
fileName string
version string

Returns

Task<JSModule>

A Task<JSModule> 模块加载器

LoadUtility(IJSRuntime)

导入 utility js 模块

public static Task<JSModule> LoadUtility(this IJSRuntime jsRuntime)

Parameters

jsRuntime IJSRuntime

Returns

Task<JSModule>

A Task<JSModule> 模块加载器

OpenUrl(JSModule, string, string?, string?)

在新标签页打开指定网址

public static ValueTask OpenUrl(this JSModule module, string url, string? target = "_blank", string? features = null)

Parameters

module JSModule

JSModule 实例

url string

打开网页地址

target string

默认 _blank

features string

默认 null

Returns

ValueTask

A ValueTask that represents the asynchronous invocation operation.

SetThemeAsync(JSModule, string)

设置主题方法

public static ValueTask SetThemeAsync(this JSModule module, string themeName)

Parameters

module JSModule

An instance of JSModule

themeName string

theme name

Returns

ValueTask