Submit

submit 输入使用 HTML 的原生按钮元素label 属性用于填充按钮的文本 — 或者您可以使用默认插槽。

按钮元素

类型 submit 输入使用 button 元素而不是 input=type"submit",因为 input 是一个 空元素。作为容器元素,button 可以包含内容和伪元素 — 使它们成为开发人员更灵活的选择。

基本示例

设置 submit 按钮的 label 最简单的方法是使用 label 属性:

加载实时示例

默认插槽

默认插槽也可以用于向按钮添加文本和 UI:

加载实时示例

事件监听器

您还可以绑定事件监听器:

加载实时示例

提供的提交按钮

请注意,FormKit 表单会自动输出提交按钮。您可以选择不使用内置提交按钮并使用自己的按钮,但需要重新实现诸如加载微调器(由 Genesis 主题提供)或在表单提交时自动禁用按钮等功能。

在表单禁用时禁用您的提交

如果您使用自己的提交按钮,可以根据表单的禁用状态(context.disabled)动态禁用它,您可以从 #default 插槽属性中获取:

<FormKit
  type="form"
  :actions="false"
  #default="{ disabled }"
  @submit="yourSubmitHandler"
>
  <FormKit type="submit" :disabled="disabled" />
</FormKit>

您还可以通过 schema 禁用自己的提交按钮

忽略输入

submit and button input types have a few unique behaviors because they are "ignored inputs" by default — meaning they have their ignoreprop set to true:

  • Plugins are not inherited - Ignored inputs do not inherit plugins from ancestors.
  • Their values are not included in parent forms - Ignored inputs do not contribute their value to any wrapping groups or forms for submission.
  • Validation does not run - Ignored inputs do not run validation.

If you need plugins to be inherited or validation to run on a buttonor submit, you can change :ignoreto false:

<FormKit type="button" :ignore="false"> 添加一个部分 </FormKit>

属性和属性

submit 输入(以及 button)是独特的,因为它除了瞬态点击之外,不会主动接收输入。然而,几乎所有的基本输入属性在输入上仍然技术上存在。

PropType默认描述
configObject{}提供给 input 的节点和此输入的任何后代节点的配置选项。
delayNumber20在调度 commit hook 前,输入值的去抖动毫秒数。
dirtyBehaviorstringtouched确定此输入的“dirty”标志设置方式。可以设置为 touchedcompare — 默认为 touched,性能更好,但无法检测表单是否再次匹配其初始状态。
errorsArray[]要在此字段上显示的错误消息的字符串数组。
helpString''帮助文本与输入关联的文本。
idStringinput_{n}输入的唯一标识符。提供一个 id 还可以全局访问输入的节点。
ignoreBooleanfalse防止将输入包含在任何父级(组、列表、表单等)中。在仅用于 UI 而不是实际值的情况下非常有用。
indexNumberundefined如果父级是列表,允许在给定索引处插入输入。如果输入的值未定义,它将继承该索引位置的值。如果它有一个值,它将在给定索引处将其插入到列表的值中。
labelString''与输入关联的 label 元素的文本。
nameStringinput_{n}输入的名称,在数据对象中唯一标识。在一组字段中应该是唯一的。
parentFormKitNodecontextual默认情况下,父级是包装组、列表或表单,但此属性允许显式分配父级节点。
prefix-iconString''指定放置在 prefixIcon 部分的 图标
preservebooleanfalse在输入卸载时,在父组、列表或表单上保留输入的值。
preserve-errorsbooleanfalse默认情况下,使用 setErrors 在输入上设置的错误会在输入时自动清除,将此属性设置为 true 可以保留错误,直到明确清除为止。
sections-schemaObject{}一个包含部分键和模式部分值的对象,其中每个模式部分应用于相应的部分。
suffix-iconString''指定放置在 suffixIcon 部分的 图标
typeStringtext要从库中渲染的输入类型。
validationString, Array[]要应用于输入的 验证 规则。
validation-visibilityStringblur确定何时显示输入的验证失败规则。有效值为 blurdirtylive
validation-labelString{label prop}确定在验证错误消息中使用的标签,默认情况下,如果可用,则使用 label 属性,否则使用 name 属性。
validation-rulesObject{}附加的自定义验证规则,可用于验证 prop。
valueAnyundefined为输入和/或其子元素提供初始值。不是响应式的。可以种子 整个组(表单)和列表。

章节

您可以通过使用该部分的"key"来定位输入的特定部分,从而可以修改该部分的类、HTML(通过:sections-schema)或内容(通过插槽))。了解更多关于部分的信息,请点击这里

您太慢了。请重试。
🧑‍🦰
创建个人资料
🚀
快速双击以提交。
Section-key描述
outer最外层的包装元素。
wrapper标签和输入周围的包装器。
label输入的标签。
prefix默认情况下没有输出,但允许直接在输入元素之前放置内容。
prefixIcon输出在前缀部分之前放置一个图标的元素。
inner实际输入元素周围的包装器。
suffix默认情况下没有输出,但允许直接在输入元素之后放置内容。
suffixIcon输出在后缀部分之后放置一个图标的元素。
input输入元素本身。
help包含帮助文本的元素。
messages包装所有消息的容器。
message包含消息的元素(或多个元素) - 最常见的是验证和错误消息。