Hotwire / Turbo ➡️ htmx 迁移指南

本指南的目的是提供 htmx 中 “Hotwire 等效” 功能的通用做法。

¥The purpose of this guide is to provide common practices for “Hotwire Equivalent” features in htmx.

Turbo Drive

addEventListener("submit", (event) => {
    event.target.querySelectorAll("button").forEach(node => { node.disabled = true })
})
addEventListener("htmx:afterOnLoad", (event) => {
    event.target.querySelectorAll("button").forEach(node => { node.disabled = false })
})

Turbo Frames

Turbo Streams

事件

¥Events

document.body.addEventListener('htmx:configRequest', (event) => {
    event.detail.headers['Authorization'] = `Bearer ${token}`
})

刺激

¥Stimulus