Detta dokument har översatts av AI. För korrekt information, se den engelska versionen.
JS Block är ett mycket flexibelt "anpassat renderingsblock" som stöder direkt skrivande av JavaScript-skript för att generera gränssnitt, binda händelser, anropa datagränssnitt eller integrera tredjepartsbibliotek. Det är lämpligt för personlig visualisering, tillfälliga experiment och lätta utökningar som är svåra att täcka med inbyggda block.
JS Blockets körtidskontext har injicerats med vanliga funktioner som kan användas direkt:
ctx.element: Blockets DOM-behållare (säkerhetsinkapslad, ElementProxy), stöder innerHTML, querySelector, addEventListener etc.;ctx.requireAsync(url): Laddar asynkront AMD/UMD-bibliotek via URL;ctx.importAsync(url): Importerar dynamiskt ESM-moduler via URL;ctx.openView: Öppnar konfigurerade vyer (popup/låda/sida);ctx.useResource(...) + ctx.resource: Åtkomst till data som en resurs;ctx.i18n.t() / ctx.t(): Inbyggd internationaliseringsfunktion;ctx.onRefReady(ctx.ref, cb): Renderar efter att behållaren är redo för att undvika tidsproblem;ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs / ctx.libs.lodash / ctx.libs.math / ctx.libs.formula: Inbyggda React / ReactDOM / Ant Design / Ant Design-ikoner / dayjs / lodash / math.js / formula.js och andra generella bibliotek för JSX-rendering, tidshantering, datamanipulering och matematiska beräkningar. (ctx.React / ctx.ReactDOM / ctx.antd behålls fortfarande för kompatibilitet.)ctx.render(vnode): Renderar React-element, HTML-strängar eller DOM-noder till standardbehållaren ctx.element; flera anrop återanvänder samma React Root och skriver över behållarens befintliga innehåll.
JS Blockets skriptredigerare stöder syntaxmarkering, felmeddelanden och inbyggda kodsnuttar (Snippets), vilket gör att ni snabbt kan infoga vanliga exempel, såsom: rendering av diagram, bindning av knapphändelser, laddning av externa bibliotek, rendering av React/Vue-komponenter, tidslinjer, informationskort etc.
Snippets: Öppnar listan över inbyggda kodsnuttar, där ni kan söka och med ett klick infoga vald snutt vid markörens aktuella position i kodredigeraren.Run: Kör koden i den aktuella redigeraren direkt och matar ut körloggar till Logs-panelen längst ner. Stöder visning av console.log/info/warn/error, och fel markeras och kan lokaliseras till specifik rad och kolumn.
Dessutom kan ni i redigerarens övre högra hörn direkt kalla på AI-medarbetaren "Frontend-ingenjör · Nathan", och låta honom hjälpa er att skriva eller ändra skript baserat på den aktuella kontexten. Använd "Apply to editor" för att applicera till redigeraren och kör sedan för att se effekten. Se:
ctx.element (ElementProxy) för skriptet, vilket endast påverkar det aktuella blocket och inte stör andra delar av sidan.window/document/navigator använder säkra proxyobjekt; vanliga API:er är tillgängliga medan riskfyllda beteenden begränsas.class eller [name=...]-attributväljare; undvik att använda fasta id för att förhindra att dubbla id i flera block/popuper leder till stil- eller händelsekonflikter.