The SPA form problem
In a client-rendered Vue app there is no natural place to POST a contact form. Teams either abuse third-party email widgets, stand up a tiny API, or postpone the form entirely. FormsReach is the form API: the hook submits to our endpoint so you keep building UI, not infrastructure.
Platform notes
- Use named inputs so the hook can read FormData from the form.
- Handle success UI after submit resolves (inline message or router push).
- Prefer the Nuxt page if you need Nuxt-specific app directory guidance.
Troubleshooting
- submit is not a function: Confirm import from
@formsreach/vueand that the hook runs inside setup. - Empty payload: Ensure inputs have
nameattributes. - Double submit: Disable the button with
submitting.