|
| 1 | +# AvalynxRef |
| 2 | + |
| 3 | +[](https://www.npmjs.com/package/avalynx-ref) |
| 4 | +[](https://www.npmjs.com/package/avalynx-ref) |
| 5 | +[](https://www.jsdelivr.com/package/npm/avalynx-ref) |
| 6 | +[](LICENSE) |
| 7 | +[](https://github.com/avalynx/avalynx-ref/actions/workflows/tests.yml) |
| 8 | +[](https://codecov.io/gh/avalynx/avalynx-ref) |
| 9 | +[](https://github.com/avalynx/avalynx-ref) |
| 10 | + |
| 11 | +AvalynxRef ist eine Implementierung eines Referenzsystem (Ref), ähnlich wie Refs in React oder Vue, das zur Aktualisierung von DOM-Elementen mit einem bestimmten Wert entwickelt wurde. Dies ermöglicht eine reaktive Verknüpfung zwischen JavaScript-Daten und der Benutzeroberfläche. |
| 12 | + |
| 13 | +## Funktionen |
| 14 | + |
| 15 | +- **Leichtgewichtig**: AvalynxRef ist eine leichtgewichtige Bibliothek, die keine Abhängigkeiten erfordert. |
| 16 | +- **Ref-System**: Verwenden Sie Refs, um DOM-Elemente mit einem bestimmten Wert zu aktualisieren. |
| 17 | + |
| 18 | +## Beispiel |
| 19 | + |
| 20 | +Hier ist ein einfaches Beispiel für die Verwendung von AvalynxRef in Ihrem Projekt: |
| 21 | + |
| 22 | +* [Übersicht](https://avalynx-ref.jbs-newmedia.de/examples/index.html) |
| 23 | +* [Zufallswerte](https://avalynx-ref.jbs-newmedia.de/examples/random-values.html) |
| 24 | + |
| 25 | +## Installation |
| 26 | + |
| 27 | +Um AvalynxRef in Ihrem Projekt zu verwenden, können Sie es direkt in Ihre HTML-Datei einbinden. |
| 28 | + |
| 29 | +Binden Sie AvalynxRef ein: |
| 30 | + |
| 31 | +```html |
| 32 | +<script src="pfad/zu/avalynx-ref.js"></script> |
| 33 | +``` |
| 34 | + |
| 35 | +Ersetzen Sie `pfad/zu/avalynx-ref.js` durch den tatsächlichen Pfad zur Datei in Ihrem Projekt. |
| 36 | + |
| 37 | +## Installation über jsDelivr ([Link](https://cdn.jsdelivr.net/npm/avalynx-ref/)) |
| 38 | + |
| 39 | +AvalynxRef ist auch über [jsDelivr](https://www.jsdelivr.com/) verfügbar. Sie können es wie folgt in Ihr Projekt einbinden: |
| 40 | + |
| 41 | +```html |
| 42 | +<script src="https://cdn.jsdelivr.net/npm/avalynx-ref@1.0.2/dist/js/avalynx-ref.min.js"></script> |
| 43 | +``` |
| 44 | + |
| 45 | +## Installation über NPM ([Link](https://www.npmjs.com/package/avalynx-ref)) |
| 46 | + |
| 47 | +AvalynxRef ist auch als npm-Paket verfügbar. Sie können es mit dem folgenden Befehl zu Ihrem Projekt hinzufügen: |
| 48 | + |
| 49 | +```bash |
| 50 | +npm install avalynx-ref |
| 51 | +``` |
| 52 | + |
| 53 | +Nach der Installation können Sie AvalynxRef wie folgt in Ihre JavaScript-Datei importieren: |
| 54 | + |
| 55 | +```javascript |
| 56 | +import { AvalynxRef } from 'avalynx-ref'; |
| 57 | +``` |
| 58 | + |
| 59 | +## Installation über Symfony AssetMapper |
| 60 | + |
| 61 | +```bash |
| 62 | +php bin/console importmap:require avalynx-ref |
| 63 | +``` |
| 64 | + |
| 65 | +Nach der Installation können Sie AvalynxRef wie folgt in Ihre JavaScript-Datei importieren: |
| 66 | + |
| 67 | +```javascript |
| 68 | +import { AvalynxRef } from 'avalynx-ref'; |
| 69 | +``` |
| 70 | + |
| 71 | +## Installation über Symfony AssetComposer |
| 72 | + |
| 73 | +Weitere Informationen zum Symfony AssetComposer Bundle finden Sie [hier](https://github.com/jbsnewmedia/asset-composer-bundle). |
| 74 | + |
| 75 | +```twig |
| 76 | +{% do addAssetComposer('avalynx/avalynx-ref/dist/js/avalynx-ref.js') %} |
| 77 | +``` |
| 78 | + |
| 79 | +Stellen Sie sicher, dass Sie auch das JS/CSS von Bootstrap in Ihr Projekt einbinden, damit AvalynxRef korrekt angezeigt wird. |
| 80 | + |
| 81 | +## Installation über Composer ([Link](https://packagist.org/packages/avalynx/avalynx-ref)) |
| 82 | + |
| 83 | +AvalynxRef ist auch als Composer-Paket verfügbar. Sie können es mit dem folgenden Befehl zu Ihrem Projekt hinzufügen: |
| 84 | + |
| 85 | +```bash |
| 86 | +composer require avalynx/avalynx-loader |
| 87 | +``` |
| 88 | + |
| 89 | +Nach der Installation können Sie AvalynxLoader wie folgt in Ihre HTML-Datei einbinden: |
| 90 | + |
| 91 | +```html |
| 92 | +<script src="vendor/avalynx/avalynx-loader/dist/js/avalynx-loader.js"></script> |
| 93 | +``` |
| 94 | + |
| 95 | +## Verwendung |
| 96 | + |
| 97 | +Um AvalynxRef in Ihrem Projekt zu verwenden, binden Sie die JavaScript-Datei AvalynxRef in Ihr Projekt ein und initialisieren Sie die Klasse mit dem entsprechenden Selektor. |
| 98 | + |
| 99 | +```javascript |
| 100 | +const myRef = new AvalynxRef("#myElement"); |
| 101 | +myRef.value = "Aktualisierter Inhalt"; |
| 102 | +``` |
| 103 | + |
| 104 | +oder verwenden Sie die Option `isHtml`, um den Wert als HTML zu behandeln: |
| 105 | + |
| 106 | +```javascript |
| 107 | +const myRef = new AvalynxRef("#myElement", { isHtml: true }); |
| 108 | +myRef.value = "<p>Aktualisierter Inhalt</p>"; |
| 109 | +``` |
| 110 | + |
| 111 | +## Optionen |
| 112 | + |
| 113 | +AvalynxRef ermöglicht die folgenden Optionen zur Anpassung: |
| 114 | + |
| 115 | +- `selector`: (string) Der Selektor, der für die Zielbestimmung von Tabellen im DOM verwendet werden soll (Standard: `'.avalynx-ref'`). |
| 116 | +- `options`: Ein Objekt, das die folgenden Schlüssel enthält: |
| 117 | + - `isHtml`: (boolean) Behandelt den Wert als HTML (Standard: `false`). |
| 118 | + |
| 119 | +## Geplante Funktionen |
| 120 | +- Callback-Funktion für Wertänderungen |
| 121 | + |
| 122 | +## Beitragen |
| 123 | + |
| 124 | +Beiträge sind willkommen! Wenn Sie etwas beitragen möchten, forken Sie bitte das Repository und senden Sie einen Pull-Request mit Ihren Änderungen oder Verbesserungen. Wir suchen nach Beiträgen in den folgenden Bereichen: |
| 125 | + |
| 126 | +- Fehlerbehebungen |
| 127 | +- Funktionserweiterungen |
| 128 | +- Dokumentationsverbesserungen |
| 129 | + |
| 130 | +Bevor Sie Ihren Pull-Request einreichen, stellen Sie bitte sicher, dass Ihre Änderungen gut dokumentiert sind und dem bestehenden Codierungsstil des Projekts entsprechen. |
| 131 | + |
| 132 | +## Lizenz |
| 133 | + |
| 134 | +AvalynxRef ist quelloffene Software, die unter der [MIT-Lizenz](LICENSE) lizenziert ist. |
| 135 | + |
| 136 | +## Kontakt |
| 137 | + |
| 138 | +Wenn Sie Fragen, Funktionswünsche oder Probleme haben, eröffnen Sie bitte ein Issue in unserem [GitHub-Repository](https://github.com/avalynx/avalynx-ref/issues) oder reichen Sie einen Pull-Request ein. |
| 139 | + |
| 140 | +Vielen Dank, dass Sie AvalynxRef für Ihr Projekt in Betracht ziehen! |
0 commit comments