示例

这是一个广泛的示例集合,其中包含你今天就可以在项目中使用的工作代码。

表单 & 结构

为FormKit提供的提交按钮添加类

form 类型会自动添加一个提交按钮。添加类以使其用户界面符合你的项目样式

使用列表重复输入

使用 list 类型,我们可以创建可以有多个值的重复输入。此示例使用循环让用户添加/删除电子邮件地址。

模式

根据另一个输入的值有条件地显示输入

使用 FormKitSchema 组件根据另一个输入的值有条件地显示输入(带验证规则)。

从模式构建的多步骤表单

使用 FormKitSchema 组件从多步骤表单指南渲染多步骤表单。

自定义模式提交按钮,带有禁用状态和加载旋转器

创建一个自定义的模式驱动的提交按钮,当表单提交时动态禁用,并提供一个加载旋转器。

插件

在所有必填输入的标签上添加星号

使用插件在具有 "required" 规则的输入的标签区域添加星号(*)。

使数字输入返回数字值

使用插件将字符串值转换为数字。如果你希望类型为 number 的输入返回JS Number 原始值,这将非常有用。

删除所有复选框的内部包装器

使用插件修改所有后代复选框输入的HTML。

在验证消息前添加图标

通过扩展模式定义,使用插件在验证消息前添加图标。

将初始值设置为空字符串而不是未定义

使用插件将所有初始输入值设置为一个空字符串 "" 而不是 undefined

为 'button' 类型的输入添加一个手动可切换的加载旋转器

使用插件允许 button 系列的输入具有一个可以随意切换的新的 loading 属性的加载旋转器。

根据id自动设置输入的名称、标签和帮助文本

使用插件根据 id 自动设置输入的 namelabelhelp 属性。减少你的HTML中的重复属性声明。

滚动到表单上的第一个验证或错误。

一个插件,当提交或添加后端错误时,自动滚动到页面上的第一个错误。

输入

带有自定义步进按钮的数字输入

一个带有 +1 和 -1 步进按钮的自定义输入。使用 createInput() 制作。

在标签中添加链接(<a> 标签)

使用插槽或 :sections-schema 功能修改标签的 HTML。

根据另一个输入的值有条件地更新选择输入的选项

根据另一个输入的值有条件地更新 select 输入的 options

将单选输入选项样式化为卡片样式

仅使用新样式(此示例中的 Tailwind Classes)将卡片处理应用于默认的 FormKit 单选输入结构。

用户界面

为异步验证规则添加加载指示器

当异步验证规则正在等待验证时,向您的输入添加加载旋转器。

在表单发生变化之前,保持提交按钮处于禁用状态

只有当用户更改了表单内的任何值时,才启用保存/提交按钮。

为验证消息添加过渡

通过使用 FormKit 的 :sections-schema 注入 Vue TransitionGroup 组件,为验证消息添加过渡。

带有 Nuxt、FormKit 和 Tailwind 的入门项目

在 StackBlitz 上的一个带有 Nuxt、FormKit 和 Tailwind CSS 的工作入门项目。

根据输入的状态生成动态类

使用 rootClasses 配置函数和 FormKit 属性根据输入状态生成动态类。对于 Tailwind 和其他 CSS 实用程序库很有帮助。

使用“特性”创建 FormKit 输入的反应式 UI 变体

创建 FormKit 输入(如按钮)的 UI 变体,这些变体根据您的组件中的反应式数据进行更新。