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)。 |
广告