Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
JS Block je vysoce flexibilní „blok pro vlastní vykreslování“, který Vám umožňuje přímo psát JavaScript skripty pro generování rozhraní, vázání událostí, volání datových API nebo integraci knihoven třetích stran. Je vhodný pro personalizované vizualizace, dočasné experimenty a lehká rozšíření, které je obtížné pokrýt vestavěnými bloky.
Kontext běhového prostředí JS Bloku má injektovány běžné funkce, které můžete přímo používat:
ctx.element: DOM kontejner bloku (bezpečně zapouzdřený jako ElementProxy), podporující innerHTML, querySelector, addEventListener atd.ctx.requireAsync(url): Asynchronně načítá knihovnu AMD/UMD pomocí URL.ctx.importAsync(url): Dynamicky importuje modul ESM pomocí URL.ctx.openView: Otevírá nakonfigurované zobrazení (vyskakovací okno/zásuvka/stránka).ctx.useResource(...) + ctx.resource: Přistupuje k datům jako k zdroji.ctx.i18n.t() / ctx.t(): Vestavěná funkce internacionalizace.ctx.onRefReady(ctx.ref, cb): Vykresluje po připravenosti kontejneru, aby se předešlo problémům s časováním.ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: Vestavěné obecné knihovny jako React, ReactDOM, Ant Design, ikony Ant Design a dayjs pro vykreslování JSX a práci s časem. (ctx.React / ctx.ReactDOM / ctx.antd jsou stále zachovány pro kompatibilitu.)ctx.render(vnode): Vykresluje React element, HTML řetězec nebo DOM uzel do výchozího kontejneru ctx.element. Vícenásobné volání znovu použije stejný React Root a přepíše stávající obsah kontejneru.JS Block můžete přidat na stránku nebo do vyskakovacího okna.

Editor skriptů JS Bloku podporuje zvýraznění syntaxe, nápovědy k chybám a vestavěné fragmenty kódu (Snippets), které Vám umožňují rychle vkládat běžné příklady, jako je vykreslování grafů, vázání událostí tlačítek, načítání externích knihoven, vykreslování komponent React/Vue, časové osy, informační karty atd.
Snippets: Otevře seznam vestavěných fragmentů kódu. Můžete vyhledávat a jedním kliknutím vložit vybraný fragment do aktuální pozice kurzoru v editoru kódu.Run: Přímo spustí kód v aktuálním editoru a výstupy běhových logů do panelu Logs dole. Podporuje zobrazení console.log/info/warn/error a chyby budou zvýrazněny s možností navigace na konkrétní řádek a sloupec.
Navíc můžete přímo z pravého horního rohu editoru vyvolat AI asistenta „Frontend Engineer · Nathan“, který Vám pomůže napsat nebo upravit skripty na základě aktuálního kontextu. Poté můžete jedním kliknutím „Apply to editor“ (Použít do editoru) aplikovat změny a spustit kód, abyste viděli výsledek. Podrobnosti naleznete zde:
ctx.element (ElementProxy), který ovlivňuje pouze aktuální blok a nezasahuje do jiných oblastí stránky.window/document/navigator používají bezpečné proxy objekty, což umožňuje běžné API, zatímco rizikové chování je omezeno.class nebo atributů [name=...]. Vyhněte se používání pevných id, abyste předešli konfliktům stylů nebo událostí způsobeným duplicitními id v několika blocích nebo vyskakovacích oknech.