属性 - htmx.config

保存 htmx 在运行时使用的配置的属性。

请注意,使用元标记是设置这些属性的首选机制。

特性

  • attributesToSettle:["class", "style", "width", "height"] - 字符串数组:在结算阶段要结算的属性
  • refreshOnHistoryMiss:false - 布尔值:如果设置为 true ,htmx 将在历史记录未命中时发出整页刷新,而不是使用 AJAX 请求
  • defaultSettleDelay:20 - int:完成内容交换和确定属性之间的默认延迟
  • defaultSwapDelay:0 - int:从服务器接收响应和进行交换之间的默认延迟
  • defaultSwapStyle:'innerHTML' hx-swap - 字符串:如果省略则使用的默认交换样式
  • historyCacheSize:10localStorage - int:为支持历史记录而保留的页数
  • historyEnabled:true - 布尔值:是否使用历史记录
  • includeIndicatorStyles:true - 布尔值:如果为真,则 htmx 将向页面注入少量 CSS,以使指示器不可见,除非 htmx-indicator 存在该类
  • indicatorClass:'htmx-indicator' - 字符串:请求正在进行时放置在指示器上的类
  • requestClass:'htmx-request' - 字符串:请求进行时放置在触发元素上的类
  • addedClass:'htmx-added' - 字符串:临时放置在已添加 htmx 到 DOM 的元素上的类
  • settlingClass:'htmx-settling' - string:当 htmx 处于稳定阶段时放置在目标元素上的类
  • swappingClass:'htmx-swapping' - string:当 htmx 处于交换阶段时放置在目标元素上的类
  • allowEval:true- boolean:允许在 htmx 中使用类似 eval 的功能,以启用hx-vars、触发条件和脚本标签评估。可以设置为 false 以实现 CSP 兼容性。
  • allowScriptTags:true - 布尔值:允许在新内容中评估脚本标签
  • inlineScriptNonce:'' - 字符串:添加到内联脚本的随机数
  • inlineStyleNonce:'' - 字符串:添加到内联样式的随机数
  • withCredentials:false - 布尔值:允许使用诸如 cookies、授权头或 TLS 客户端证书之类的凭证进行跨站点访问控制请求
  • timeout:0 - int:请求超时的毫秒数
  • wsReconnectDelay: 'full-jitter' getWebSocketReconnectDelay - 字符串/函数:事件代码意外丢失连接后重新连接的默认实现 Abnormal Closure,Service Restart 或 Try Again Later
  • wsBinaryType:'blob' - string:通过 WebSocket 连接接收的二进制数据类型
  • disableSelector:" [hx-disable], [data-hx-disable]" - 字符串数组:htmx 将不会处理具有此属性的元素或其父元素
  • disableInheritance:false - boolean:如果设置为true,则完全禁用属性的继承,并且您可以使用 hx-inherittrue 属性明确指定继承。
  • scrollBehavior:'instant' - 字符串:使用 hx-swap show 修饰符时的滚动行为。允许的值为instant(滚动应在一次跳转中立即发生)、smooth(滚动应流畅地进行动画处理)和(滚动行为由scroll-behaviorauto的计算值决定)。
  • defaultFocusScroll:false - 布尔值:如果焦点元素应该滚动到视图中,则可以使用焦点滚动交换修饰符进行覆盖
  • getCacheBusterParam:false - boolean: 如果设置为 true,则 htmx 将以以下格式将目标元素附加到 GET 请求中如下格式: org.htmx.cache-buster=targetElementId
  • globalViewTransitions:false - 布尔值:如果设置为 true,htmx 将在交换新内容时使用 View Transition API。
  • methodsThatUseUrlParams:["get", "delete"] - 字符串数组:htmx 将通过在 URL 中编码其参数来格式化使用这些方法的请求,而不是请求正文
  • selfRequestsOnly:true - boolean: 是否仅允许对与当前文档相同的域进行 AJAX 请求
  • ignoreTitle:false - 布尔值:如果设置为true,htmx 则在新内容中发现标签时不会更新文档的标题
  • scrollIntoViewOnBoost:true - 布尔值:增强元素的目标是否滚动到视口中。如果 hx-target 在增强元素上省略,则目标默认为body,从而使页面滚动到顶部。
  • triggerSpecsCache:null - 对象:用于存储评估的触发器规范的缓存,以更多的内存使用为代价来提高解析性能。你可以定义一个简单的对象来使用永不清除的缓存,或者使用代理对象实现您自己的系统
  • htmx.config.responseHandling:[...] - HtmxResponseHandlingConfig[]:可以在此处配置响应状态代码的默认响应处理行为,以决定交换或处理错误
  • htmx.config.allowNestedOobSwaps:true - 布尔值:是否处理嵌套在主响应元素中的元素的 OOB 交换。请参阅嵌套 OOB 交换。

例子

  // update the history cache size to 30
  htmx.config.historyCacheSize = 30;