htmx 1.x 兼容性扩展
htmx-1-compat 扩展允许你几乎无缝地从 htmx 1.x 升级到 htmx 2。
安装
<script src="https://unpkg.com/[email protected]/htmx-1-compat.js"></script>
涵盖的内容
Htmx 2 引入了一些重大变化。
为了使从 htmx 1.x 升级到 htmx 2 更加容易,我们提供了这个扩展来恢复其中的大部分内容,这样你就可以从其他版本更新中受益而不会破坏你的应用程序。
已过时的属性
- htmx 2 删除了已弃用的 hx-ws 和 hx-sse 属性,此扩展将其恢复。
- htmx 2 删除了弃用的 hx-on 属性,转而使用通配符 hx-on* 属性,此扩展恢复了该属性。
默认更改
- 将 htmx.config.scrollBehavior 恢复为“smooth”。
- 使 DELETE 请求使用表单编码主体而不是 URL 参数(根据规范,htmx 2 默认为 DELETE 使用 URL 参数)。
- 默认允许跨域请求(htmx 2 现在默认禁止)。
它不涵盖的内容
- htmx 2 中已放弃对 IE11 的支持,此扩展无法恢复此状态。如果你需要 IE11 支持,请继续使用 htmx 1,它将继续受支持。
- htmx 2 引入了重大更改,即扩展 API 中的 swap 方法。如果你仅使用核心扩展,则不需要进行任何额外工作。如果你使用自定义或社区扩展,请确保已更新它们以与 htmx 2 的 API 配合使用。