跳到正文
贡献者

TextField 单行文本输入框

McTextField 用于单行文本输入,内部已包含字段展示层,可直接作为 McForm 的子组件使用。

基础用法

使用原生 typeautocompletemaxlengthinputmodeplaceholderaria-* 属性;filter 支持 text | all | number | letter | operator | base | none。输入框保持 40px 高度和 20px 行高。

验证机制

单行输入框共享统一表单契约:requiredruleserrorMessagesvalidateOndisabledreadonlyid。错误和规则只在需要校验时配置。

至少 3 个字符

API

Props

名称类型默认说明
modelValuestring''当前文本,支持通过 v-model 双向绑定。
filtertext | all | number | letter | operator | base | nonetext输入字符过滤模式;被过滤时触发 invalid-input
typestringtext传递给原生 input 的 type。
labelstring-字段标签。
descriptionstring-显示在输入框前的补充说明。
hintstring-无错误时显示的辅助提示。
disabledbooleanfalse是否禁用输入框。
readonlybooleanfalse是否只读展示并阻止文本编辑。
requiredbooleanfalse是否要求输入内容,并接入 McForm 验证。
rulesMcRule<string>[][]字段验证规则列表,规则可同步或异步返回结果。
errorMessagesstring | string[]-外部错误消息;提供后直接显示为错误状态。
validateOninput | blur | submit | lazy继承 / input覆盖字段的验证触发时机;未提供时继承 McForm
idstring自动生成原生 input 与字段辅助文本关联所用的 id。

事件:update:modelValuechangeinvalid-input。多行内容请使用 Textarea 多行文本输入框

最后更新于

MIT Licensed · Ore UI 风格 Vue 3 组件库