Superforms 💥
让 SvelteKit 表单使用成为一种享受!
功能列表
-
使用您喜爱的验证库进行服务器端和客户端验证,还有更多即将推出:💥 Arktype 💥 class-validator 💥 Effect 💥 Joi 💥 Superstruct 💥 TypeBox 💥 Valibot 💥 VineJS 💥 Yup 💥 Zod 💥 或直接使用 JSON Schema。
-
PageData和ActionData的无缝合并 - 无需考虑如何组合它们,只需专注于您的表单数据,始终具有强类型。 -
对无效表单字段进行自动居中和聚焦。
-
自动将
FormData强制转换为正确的类型,包括数组和文件。 -
对于高级数据结构,无需担心
FormData的局限性 - 像 RPC 调用一样 POST 嵌套数据结构。 -
从许多验证模式中生成 默认表单值。
-
处理同一页面上的 多个表单。
-
既可在服务器端工作,也可用于 单页应用程序 (SPA)!
-
方便地处理和验证 文件上传,无论是在服务器端还是客户端,甚至是在嵌套数据中。
-
用于处理数据到字符串转换及反向转换的 代理对象。
-
实时 客户端验证,以获得最佳的 UX。
-
利用基于人类感知研究的三个 自动更新计时器,轻松创建加载指示器。
-
挂钩到 一系列事件 以完全控制验证数据和
ActionResult,并可在每一步取消更新。 -
通过 庞大的选项列表 实现完全自定义。
-
默认无需 JavaScript,但完全支持 渐进增强。
-
附带一个 Super Debugging Svelte 组件:SuperDebug。
入门
请按照网站上的入门教程,获取 Superforms 的实操介绍:https://superforms.rocks/get-started
您也可以观看这段精彩的介绍视频,了解其功能:https://www.youtube.com/watch?v=MiKzH3kcVfs
帮助与支持
- 如果您在非营利场景下使用 Superforms,支持完全免费;在 Github 上点个星就足以表达您的感谢。加入 Discord 上的 #free-support 频道,尽管提问!
- 如果您正在或打算从项目中获利,捐赠与项目或您所在公司当前利润成比例的金额,即可获得一个月的商业支持。通过 网站 上的任一选项进行捐赠,然后在 Discord 的 #commercial-support 频道中提问。
贡献
一般反馈、功能请求、Bug 报告、PR 等都非常欢迎,请以 Github issue 或 Discord 服务器 的形式提出!
捐赠
如果您认可 Superforms 背后的辛勤工作,请通过捐赠支持开源软件。


