Tento dokument byl přeložen pomocí AI. Pro přesné informace se podívejte na anglickou verzi.
JS Block je vysoce flexibilní „blok pro vlastní vykreslování“, který podporuje přímé psaní JavaScriptových skriptů pro generování rozhraní, vázání událostí, volání datových rozhraní nebo integraci knihoven třetích stran. Je vhodný pro personalizovanou vizualizaci, dočasné experimenty a scénáře lehkých rozšíření, které jsou obtížně pokryty vestavěnými bloky.
Kontext běhového prostředí JS Bloku má injektovány běžné funkce, které lze přímo používat:
ctx.element: DOM kontejner bloku (bezpečně zapouzdřený jako ElementProxy), podporuje innerHTML, querySelector, addEventListener atd.;ctx.requireAsync(url): Asynchronně načítá knihovnu AMD/UMD podle URL;ctx.importAsync(url): Dynamicky importuje modul ESM podle 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 až 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 / ctx.libs.lodash / ctx.libs.math / ctx.libs.formula: Vestavěné obecné knihovny React / ReactDOM / Ant Design / Ant Design ikony / dayjs / lodash / math.js / formula.js atd. pro vykreslování JSX, zpracování času, manipulaci s daty a matematické výpočty. (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žijí stejný React Root a přepíší stávající obsah kontejneru.
Editor skriptů JS Bloku podporuje zvýraznění syntaxe, nápovědy k chybám a vestavěné fragmenty kódu (Snippets), které umožňují rychle vkládat běžné příklady, jako jsou: 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, kde můžete vyhledávat a jedním kliknutím vložit vybraný fragment na aktuální pozici kurzoru v editoru.Run: Přímo spustí kód v aktuálním editoru a vypíše logy běhu do panelu Logs dole. Podporuje zobrazení console.log/info/warn/error, chyby jsou zvýrazněny a lze se navigovat na konkrétní řádek a sloupec.
Navíc můžete v pravém horním rohu editoru přímo vyvolat AI zaměstnance „Frontend Engineer · Nathan“, aby vám na základě aktuálního kontextu pomohl napsat nebo upravit skript. Poté můžete jedním kliknutím „Apply to editor“ aplikovat změny do editoru a spustit kód pro zobrazení výsledku. Podrobnosti viz:
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, běžná API jsou dostupná, rizikové chování je omezeno.class nebo atributů [name=...]; vyhněte se používání pevných id, aby se předešlo konfliktům stylů nebo událostí v důsledku duplicitních id ve více blocích nebo vyskakovacích oknech.