search
输入框使用HTML的原生搜索输入框 。通常,搜索输入框与文本输入框相同,但可能会根据浏览器的不同而具有不同的样式或功能。例如,浏览器通常会在输入框有值时添加一个小“X”以清除输入内容。
search
输入框没有独特的属性,但可以使用以下通用的
FormKit 属性。
Prop Type 默认 描述 Commonly used native attributes maxlength Number none 在 MDN 上查看 minlength Number none 在 MDN 上查看 placeholder String none 在 MDN 上查看 显示 通用 propsconfig Object {} 提供给 input 的节点 和此输入的任何后代节点的配置选项。 delay Number 20 在调度 commit
hook 前,输入值的去抖动毫秒数。 dirtyBehavior string touched 确定此输入的“dirty”标志设置方式。可以设置为 touched
或 compare
— 默认为 touched
,性能更好,但无法检测表单是否再次匹配其初始状态。 errors Array [] 要在此字段上显示的错误消息的字符串数组。 help String '' 帮助文本与输入关联的文本。 id String input_{n} 输入的唯一标识符。提供一个 id 还可以全局访问输入的节点。 ignore Boolean false 防止将输入包含在任何父级(组、列表、表单等)中。在仅用于 UI 而不是实际值的情况下非常有用。 index Number undefined 如果父级是列表,允许在给定索引处插入输入。如果输入的值未定义,它将继承该索引位置的值。如果它有一个值,它将在给定索引处将其插入到列表的值中。 label String '' 与输入关联的 label
元素的文本。 name String input_{n} 输入的名称,在数据对象中唯一标识。在一组字段中应该是唯一的。 parent FormKitNode contextual 默认情况下,父级是包装组、列表或表单,但此属性允许显式分配父级节点。 prefix-icon String '' 指定放置在 prefixIcon
部分的 图标 。 preserve boolean false 在输入卸载时,在父组、列表或表单上保留输入的值。 preserve-errors boolean false 默认情况下,使用 setErrors
在输入上设置的错误会在输入时自动清除,将此属性设置为 true 可以保留错误,直到明确清除为止。 sections-schema Object {} 一个包含部分键和模式部分值的对象,其中每个模式部分应用于相应的部分。 suffix-icon String '' 指定放置在 suffixIcon
部分的 图标 。 type String text 要从库中渲染的输入类型。 validation String, Array [] 要应用于输入的 验证 规则。 validation-visibility String blur 确定何时显示输入的验证失败规则。有效值为 blur
、dirty
和 live
。 validation-label String {label prop} 确定在验证错误消息中使用的标签,默认情况下,如果可用,则使用 label
属性,否则使用 name
属性。 validation-rules Object {} 附加的自定义验证规则,可用于验证 prop。 value Any undefined 为输入和/或其子元素提供初始值。不是响应式的。可以种子 整个组(表单)和列表。
您可以通过使用该部分的"key"来定位输入的特定部分,从而可以修改该部分的类、HTML(通过:sections-schema
)或内容(通过插槽))。了解更多关于部分的信息,请点击这里 。
Section-key 描述 outer 最外层的包装元素。 wrapper 标签和输入周围的包装器。 label 输入的标签。 prefix 默认情况下没有输出,但允许直接在输入元素之前放置内容。 prefixIcon 输出在前缀部分之前放置一个图标的元素。 inner 实际输入元素周围的包装器。 suffix 默认情况下没有输出,但允许直接在输入元素之后放置内容。 suffixIcon 输出在后缀部分之后放置一个图标的元素。 input 输入元素本身。 help 包含帮助文本的元素。 messages 包装所有消息的容器。 message 包含消息的元素(或多个元素) - 最常见的是验证和错误消息。
所有FormKit输入框都考虑到了以下可访问性因素。通过在此处 提交可访问性问题,帮助我们不断改进所有人的可访问性:
语义标记 Aria 属性 可通过键盘访问 焦点指示器 与提供的主题的颜色对比 可访问标签、帮助文本和错误 部分键 属性 默认 描述 label label for 将其与输入元素关联,提高可访问性和用户体验 input input disabled 禁用 HTML 元素,阻止用户交互并指示非交互状态 aria-describedby 通过将元素与描述关联,增强可访问性,帮助屏幕阅读器 aria-required 当需要验证时,添加所需的状态 icon icon for 每当将图标定义为标签时,将其与输入元素关联,增强可访问性和用户体验
键盘事件 描述 Tab 将焦点移动到页面上的下一个可聚焦输入。 Shift + Tab 将焦点移动到页面上的上一个可聚焦输入。
部分键 属性 默认 描述 label label for 将其与输入元素关联,提高可访问性和用户体验 input input disabled 禁用 HTML 元素,阻止用户交互并指示非交互状态 aria-describedby 通过将元素与描述关联,增强可访问性,帮助屏幕阅读器 aria-required 当需要验证时,添加所需的状态 icon icon for 每当将图标定义为标签时,将其与输入元素关联,增强可访问性和用户体验
键盘事件 描述 Tab 将焦点移动到页面上的下一个可聚焦输入。 Shift + Tab 将焦点移动到页面上的上一个可聚焦输入。