Dies war bereits im Repo enthalten, wurde jedoch aktualisiert, um das Skript zu überprüfen.
HTMX enthält alle Ihre Lieblingsschlüsselwörter mit angehängtem hx-.
# General format is hx-[verb]hx-get # HTTP GEThx-post # HTTP POSThx-put # HTTP PUThx-patch # HTTP PATCHhx-delete # HTTP DELETEhx-swap # update content of an elementhx-target # specify element to affecthx-trigger # action that executes function
Es gibt noch mehr, dies sind jedoch die wichtigsten, die in diesem Projekt verwendet werden.
Für einen einfachen Test fügen wir in ./internal/views/components/logo.templ innerhalb des öffnenden -Tags hx-get=\\\"/\\\" und hx-trigger=\\\"click hinzu \\\".
Öffnen Sie Ihr Terminal und führen Sie Folgendes aus:
templ generatego run ./cmd/server/main.go
Gehen Sie nun zu Ihrem Browser und gehen Sie zu localhost:[IHR PORT]/. Klicken Sie auf Gopher, und Sie sollten sehen ... nun, es ging so schnell, dass Sie es wahrscheinlich nicht bemerkt haben. Das ist in Ordnung. Öffnen Sie die Entwicklertools und wechseln Sie zur Registerkarte „Inspektor“. Klicken Sie erneut auf den Gopher. Sie sollten die Aktualisierung im HTML auf der Registerkarte „Inspektor“ bemerken.
Das ist das A und O von HTMX. Dadurch erhalten wir die reaktionsfähige Benutzeroberfläche/UX, die wir suchen. Obwohl der Name hx-swap einfach ist, muss der Standort sorgfältig überlegt werden. Damit meine ich, platzieren Sie es nicht dort, wo es andere Elemente stört.
Beispiel:
// container // end actorWenn Sie das gesamte Steuerelement auf die Schaltfläche legen, wird alles gelöscht und es wird verhindert, dass eine Schaltfläche zum Aktualisieren angezeigt wird. Wenn wir jedoch einen Teil der Arbeit in den Container verschieben:
// container// end actor Wenn wir nun auf die Schaltfläche klicken, werden nur die Daten INNERHALB des Containers geändert, außer dass jetzt eine Schaltfläche zur weiteren Bearbeitung vorhanden ist.
Nachtrag
Ich höre hier aus zwei (2) Gründen auf.
Erstens können Sie HTML verwenden und Ihre Website damit so anpassen, wie sie ist. Zweitens können wir HTML-Code mit einer http.Reponse zurückgeben. Als Erweiterung können wir auch Templ-Komponenten übergeben. Sehen Sie, wohin das führt?Demnächst verfügbar
Eine vollständige Umstrukturierung und Verlagerung der Funktionalität in go handlerFunc()s.
","image":"http://www.luping.net/uploads/20241005/17281148536700f0a57a72a.png","datePublished":"2024-11-07T13:21:30+08:00","dateModified":"2024-11-07T13:21:30+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“HTMX zu GO hinzufügen
Veröffentlicht am 07.11.2024Durchsuche:165
HTMX ist der Nachfolger von intercooler.js und wird verwendet, um HTML mit HTTP-Befehlen zu erweitern, ohne dass eine API geschrieben werden muss. Nun weiß ich, dass ich am Anfang gesagt habe, ich würde Abstraktionsebenen entfernen, aber ich bin eher ein System-/Tool-Programmierer, also brauche ich noch ein paar Abstraktionen, bis ich verstanden habe, was tatsächlich darunter passiert.
Grundkonzept
HTMX stellt AJAX-Befehle bereit, um ein Element zu ändern. Dies ähnelt der Funktionsweise von ReactJs. ReactJs ermöglicht die Aktualisierung von Inhalten, und HTMX erfüllt dies für HTML.
HTML importieren
Ein einfacher Einzeiler wird dem ./internal/views/layout.templ
-Element hinzugefügt.
Dies war bereits im Repo enthalten, wurde jedoch aktualisiert, um das Skript zu überprüfen.
Verwendung von HTML
HTMX enthält alle Ihre Lieblingsschlüsselwörter mit angehängtem hx-.
# General format is hx-[verb] hx-get # HTTP GET hx-post # HTTP POST hx-put # HTTP PUT hx-patch # HTTP PATCH hx-delete # HTTP DELETE hx-swap # update content of an element hx-target # specify element to affect hx-trigger # action that executes functionEs gibt noch mehr, dies sind jedoch die wichtigsten, die in diesem Projekt verwendet werden.
Für einen einfachen Test fügen wir in ./internal/views/components/logo.templ innerhalb des öffnenden
-Tags hx-get="/" und hx-trigger="click hinzu ".
Öffnen Sie Ihr Terminal und führen Sie Folgendes aus:
templ generate go run ./cmd/server/main.goGehen Sie nun zu Ihrem Browser und gehen Sie zu localhost:[IHR PORT]/. Klicken Sie auf Gopher, und Sie sollten sehen ... nun, es ging so schnell, dass Sie es wahrscheinlich nicht bemerkt haben. Das ist in Ordnung. Öffnen Sie die Entwicklertools und wechseln Sie zur Registerkarte „Inspektor“. Klicken Sie erneut auf den Gopher. Sie sollten die Aktualisierung im HTML auf der Registerkarte „Inspektor“ bemerken.
HX-SWAP
Das ist das A und O von HTMX. Dadurch erhalten wir die reaktionsfähige Benutzeroberfläche/UX, die wir suchen. Obwohl der Name hx-swap einfach ist, muss der Standort sorgfältig überlegt werden. Damit meine ich, platzieren Sie es nicht dort, wo es andere Elemente stört.
Beispiel:
// container // end actor// end-containerWenn Sie das gesamte Steuerelement auf die Schaltfläche legen, wird alles gelöscht und es wird verhindert, dass eine Schaltfläche zum Aktualisieren angezeigt wird. Wenn wir jedoch einen Teil der Arbeit in den Container verschieben:
// container// end-container// end actor Wenn wir nun auf die Schaltfläche klicken, werden nur die Daten INNERHALB des Containers geändert, außer dass jetzt eine Schaltfläche zur weiteren Bearbeitung vorhanden ist.
Nachtrag
Ich höre hier aus zwei (2) Gründen auf.
Erstens können Sie HTML verwenden und Ihre Website damit so anpassen, wie sie ist. Zweitens können wir HTML-Code mit einer http.Reponse zurückgeben. Als Erweiterung können wir auch Templ-Komponenten übergeben. Sehen Sie, wohin das führt?Demnächst verfügbar
Eine vollständige Umstrukturierung und Verlagerung der Funktionalität in go handlerFunc()s.
Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/caffeineordeath/adding-htmx-to-go-2cah?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschenNeuestes Tutorial Mehr>
Wie beheben Sie die "ungültige Verwendung der Gruppenfunktion" in MySQL beim Finden der Maximalzahl?wie man die maximale zählende mit mysql in mysql abrufen Wählen Sie max (count (*)) aus der Emp1 -Gruppe nach Namen; ERROR 1111 (HY000): Ungül...Programmierung Gepostet am 2025-07-20
Wie setze ich Tasten in JavaScript -Objekten dynamisch ein?wie man einen dynamischen Schlüssel für eine JavaScript -Objektvariable erstellt beim Versuch, einen dynamischen Schlüssel für ein JavaScript -O...Programmierung Gepostet am 2025-07-20
Wie kann ich mehrere SQL-Anweisungen in einer einzelnen Abfrage mit Node-Mysql ausführen?Multi-Statement-Abfrageunterstützung in node-mysql In Node.js entstehen die Frage, wenn mehrere SQL-Anweisungen in einem einzigen Abfragelemen...Programmierung Gepostet am 2025-07-20
Der Compiler -Fehler "usr/bin/ld: kann nicht -l" -Lösung findenDieser Fehler gibt an, dass der Linker die angegebene Bibliothek beim Verknüpfen Ihrer ausführbaren Datei nicht finden kann. Um dieses Problem z...Programmierung Gepostet am 2025-07-20
Wie kann ich Daten in einer Transaktion effizient in mehrere MySQL -Tabellen einfügen?mySql Einfügen in mehrere Tabellen versuchen, Daten mit einer einzelnen MySQL -Abfrage in mehrere Tabellen einzufügen. Während es so aussehen ...Programmierung Gepostet am 2025-07-20
Warum kann Microsoft Visual C ++ keine zweiphasige Vorlage-Instanziierung korrekt implementieren?Das Geheimnis von "kaputte" Two-Phase-Vorlage Instantiation in Microsoft visual c Problemanweisung: Benutzer werden häufig besorgt...Programmierung Gepostet am 2025-07-20
Welche Methode ist effizienter für die Erkennung von Punkt-in-Polygon: Strahlenverfolgung oder Matplotlib \ 's path.contains_points?effiziente Punkt-in-Polygon-Erkennung in Python festlegen, ob ein Punkt innerhalb eines Polygons eine häufige Aufgabe in der Computergeometrie i...Programmierung Gepostet am 2025-07-20
Wie rufe ich die neueste JQuery -Bibliothek von Google APIs ab?abrufen die neueste jQuery -Bibliothek von Google apis Die bereitgestellte jQuery -URL in der Frage ist für Version 1.2.6. Für das Abrufen der...Programmierung Gepostet am 2025-07-20
Tipps zum Auffinden von Elementpositionen in Java Arrayabrufen Elementposition in Java Arrays In der Arrays -Klasse von Java gibt es keine direkte "IndexOf" -Methode, um die Position eine...Programmierung Gepostet am 2025-07-20
Können Templatparameter in C ++ 20 -Konstalfunktion von Funktionsparametern abhängen?konstvale Funktionen und Vorlagenparameter, die von Funktionsargumenten abhängen In c 17 kompile-time. c 20 canteval functions c 20 führ...Programmierung Gepostet am 2025-07-20
Wie beheben Sie die Diskrepanzen für Modulpfade in Go -Mod mithilfe der Richtlinie Ersetzen?überwinden Modulpfad -Diskrepanz in go mod Wenn GO mod verwendet wird, ist es möglich, auf einen Konflikt zu begegnen, bei dem ein Drittanbiet...Programmierung Gepostet am 2025-07-20
Können CSS HTML -Elemente basierend auf einem Attributwert finden?html Elemente mit einem Attributwert in CSS In CSS sind es möglich, Elemente zu zielen, die auf bestimmten Attributen basieren, wie im folgend...Programmierung Gepostet am 2025-07-20
Wie gehe ich mit in Scheiben geschnittener Erinnerung in Go Language Garbage Collection um?Garbage Collection in Go Slices: Eine detaillierte Analyse In Go ist ein Slice ein dynamisches Array, das auf ein zugrunde liegendes Array ver...Programmierung Gepostet am 2025-07-20
Wie benutze ich wie Abfragen mit PDO -Parametern richtig?verwenden wie Abfragen in pdo beim Versuch, wie Abfragen in PDO zu implementieren, können Sie Probleme wie die in der Abfrage unten beschriebe...Programmierung Gepostet am 2025-07-20
Benutzer lokaler Zeitformat und Zeitzonen -Offset -AnzeigehandbuchAnzeige von Datum/Uhrzeit im Gebietsschema-Format des Benutzer mit Zeit offset Bei der Präsentation von Daten und Zeiten den Endbenutzern sind...Programmierung Gepostet am 2025-07-20Chinesisch lernen
- 1 Wie sagt man „gehen“ auf Chinesisch? 走路 Chinesische Aussprache, 走路 Chinesisch lernen
- 2 Wie sagt man auf Chinesisch „Flugzeug nehmen“? 坐飞机 Chinesische Aussprache, 坐飞机 Chinesisch lernen
- 3 Wie sagt man auf Chinesisch „einen Zug nehmen“? 坐火车 Chinesische Aussprache, 坐火车 Chinesisch lernen
- 4 Wie sagt man auf Chinesisch „Bus nehmen“? 坐车 Chinesische Aussprache, 坐车 Chinesisch lernen
- 5 Wie sagt man „Fahren“ auf Chinesisch? 开车 Chinesische Aussprache, 开车 Chinesisch lernen
- 6 Wie sagt man Schwimmen auf Chinesisch? 游泳 Chinesische Aussprache, 游泳 Chinesisch lernen
- 7 Wie sagt man auf Chinesisch „Fahrrad fahren“? 骑自行车 Chinesische Aussprache, 骑自行车 Chinesisch lernen
- 8 Wie sagt man auf Chinesisch Hallo? 你好Chinesische Aussprache, 你好Chinesisch lernen
- 9 Wie sagt man „Danke“ auf Chinesisch? 谢谢Chinesische Aussprache, 谢谢Chinesisch lernen
- 10 How to say goodbye in Chinese? 再见Chinese pronunciation, 再见Chinese learning
Bildbase64-Dekodierung
Chinesisches Pinyin
Unicode-Kodierung
Komprimierung der JS-Verschleierungsverschlüsselung
URL-Hexadezimal-Verschlüsselungstool
Konvertierungstool für UTF-8-Kodierung
Online-Tools zur ASCII-Kodierung und -Dekodierung
MD5-Verschlüsselungstool
Hash/Hash-Text-Online-Verschlüsselungs- und Entschlüsselungstool
Online-SHA-VerschlüsselungHaftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3