Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
Lädt ESM-Module oder CSS dynamisch über eine URL, anwendbar in verschiedenen RunJS-Szenarien. Verwenden Sie ctx.importAsync(), wenn ESM-Bibliotheken von Drittanbietern erforderlich sind, und ctx.requireAsync() für UMD/AMD-Bibliotheken. Die Übergabe einer .css-Adresse lädt und injiziert die Stile in die Seite.
| Szenario | Beschreibung |
|---|---|
| JSBlock | Dynamisches Laden von ESM-Bibliotheken wie Vue, ECharts oder Tabulator zur Implementierung benutzerdefinierter Diagramme, Tabellen, Dashboards usw. |
| JSField / JSItem / JSColumn | Laden leichtgewichtiger ESM-Hilfsbibliotheken (z. B. dayjs-Plugins) zur Unterstützung beim Rendering. |
| Workflow / Aktionsereignisse | Bedarfsgerechtes Laden von Abhängigkeiten vor der Ausführung der Geschäftslogik. |
| Parameter | Typ | Beschreibung |
|---|---|---|
url | string | Die Adresse des ESM-Moduls oder der CSS-Datei. Unterstützt die Kurzschreibweise <Paketname>@<Version> oder Unterpfade <Paketname>@<Version>/<Dateipfad> (z. B. vue@3.4.0, dayjs@1/plugin/relativeTime.js), die gemäß der Konfiguration mit dem CDN-Präfix verkettet werden. Vollständige URLs werden ebenfalls unterstützt. Wenn eine .css-Datei übergeben wird, wird diese geladen und als Stil injiziert. Für Bibliotheken, die von React abhängen, können Sie ?deps=react@18.2.0,react-dom@18.2.0 anhängen, um sicherzustellen, dass sie dieselbe React-Instanz wie die Seite verwenden. |
.css-URL, um diese zu laden und in die Seite zu injizieren).vue@3.4.0 tatsächlich https://esm.sh/vue@3.4.0 ab.@dnd-kit/core, react-big-calendar), sollten ?deps=react@18.2.0,react-dom@18.2.0 anhängen, um Konflikte mit der React-Instanz der Seite zu vermeiden, die zu Fehlern wie „Invalid hook call“ führen könnten.https://esm.sh)./+esm für jsDelivr).ctx.importAsync() bevorzugt.Demonstriert die einfachste Verwendung des dynamischen Ladens von ESM-Modulen und CSS über den Paketnamen oder eine vollständige URL.
Verwendung von ECharts zum Zeichnen eines Verkaufsübersichtsdiagramms mit Balken- und Liniendiagrammen.
Demonstriert das Rendern einer Datentabelle mit Paginierung und Zeilenklick-Ereignissen in einem Block unter Verwendung von Tabulator.
Zeigt, wie FullCalendar und seine Plugins über ESM geladen und ein einfacher Kalender in der Monatsansicht gerendert werden.
Verwendet @dnd-kit/core, um ein minimales Beispiel für das Ziehen einer Box in einen Zielbereich innerhalb eines Blocks zu implementieren.
Dieses Beispiel basiert nur auf @dnd-kit/core, um eine Benachrichtigung auszulösen, wenn eine Box in einen bestimmten Bereich gezogen wird. Es demonstriert die einfachste Drag-and-Drop-Interaktion durch die Kombination von ctx.importAsync + React in RunJS.
Implementiert eine vertikale sortierbare Liste unter Verwendung von dnd-kit Core, Sortable und Utilities.
Dieses Beispiel verwendet @dnd-kit/core, @dnd-kit/sortable und @dnd-kit/utilities, um eine sortierbare Liste zu implementieren, die ihre Reihenfolge aktualisiert und nach dem Ziehen die Meldung „List reordered“ anzeigt.
Rendert eine Kalenderkomponente mit Unterstützung für die Anzeige von Ereignissen im aktuellen Block unter Verwendung von react-big-calendar und date-fns für die Lokalisierung.
Verwendet frappe-gantt, um eine Gantt-Diagramm-Ansicht zu rendern, die Start-/Endzeiten und den Fortschritt von Aufgaben anzeigt.
Nutzt @asseinfo/react-kanban, um ein einfaches Kanban-Board mit Spalten wie Backlog und Doing innerhalb eines Blocks zu rendern.
ctx.importAsync() für eine bessere Modulsemantik.?deps=react@18.2.0,react-dom@18.2.0 anhängen. Die Version muss mit der von der Seite verwendeten React-Version übereinstimmen, da sonst ein „Invalid hook call“-Fehler auftreten kann.