HTMX - 屬性



HTMX 屬性是 htmx 的核心關鍵,因為它主要負責允許直接從 HTML 訪問 AJAX、CSS 過渡、WebSockets 和伺服器傳送事件。因此,我們可以構建現代 UI 而無需使用大量的 JavaScript。

HTMX 屬性型別

HTMX 屬性分為如下兩部分。

  • 核心屬性
  • 附加屬性
此分類並非官方分類,只是為了讓您的學習曲線更有趣,更容易理解每個屬性及其用法。

HTMX 核心屬性

這些是在使用 htmx 時經常使用的常用屬性。

屬性 描述
hx-get 用於觸發對指定 URL 的 GET 請求。
hx-post 用於觸發對指定 URL 的 POST 請求。
hx-on* 用於使用內聯指令碼處理元素上的事件。
hx-push-url 用於將 URL 推入瀏覽器位址列以建立歷史記錄。
hx-select 用於選擇要從響應中替換的內容。
hx-select-oob 用於選擇要從響應中替換的內容,位置不在目標元素內 (帶外)。
hx-swap 控制內容的替換方式 (outerHTML、beforeend、afterend、……)
hx-swap-oob 用於標記要從響應中替換的元素 (帶外)。
hx-target 用於指定要替換的目標元素。
hx-trigger 用於指定觸發請求的事件。
hx-vals 用於新增要與請求一起提交的值 (JSON 格式)。

HTMX 附加屬性

在使用 htmx 時,某些屬性很少使用。

屬性 描述
hx-boost 用於為連結和表單新增漸進增強。
hx-confirm 在發出請求之前顯示一個 confirm() 對話方塊。
hx-delete 用於觸發對指定 URL 的 DELETE 請求。
hx-disable 停用給定節點及其所有子節點的 htmx 處理。
hx-disabled-elt 在請求進行中時,為指定的元素新增 disabled 屬性。
hx-disinherit 控制和停用子節點的自動屬性繼承。
hx-encoding 更改請求編碼型別。
hx-ext 用作此元素的擴充套件。
hx-headers 新增到將與請求一起提交的標頭。
hx-history 用於防止敏感資料被儲存到歷史快取。
hx-history-elt 在歷史導航期間快照和恢復的元素
hx-include 用於在請求中包含其他資料。
hx-indicator 在請求期間要新增 htmx-request 類的元素
hx-inherit 如果預設情況下已停用,則控制並啟用子節點的自動屬性繼承
hx-params 用於過濾將與請求一起提交的引數。
hx-patch 用於觸發對指定 URL 的 PATCH 請求。
hx-preserve 用於指定在請求之間保持不變的元素
hx-prompt 在提交請求之前顯示一個 prompt()。
hx-put 用於觸發對指定 URL 的 PUT 請求。
hx-replace-url 用於替換瀏覽器位址列中的 URL。
hx-request 用於配置請求的各個方面。
hx-sync 控制不同元素髮出的請求如何同步。
hx-validate 用於強制元素在請求之前進行自我驗證。
hx-vars 它動態地向引數新增值以與請求一起提交 (已棄用,請使用 hx-vals)。
廣告