Skip to content

Input 输入框 ​

何时使用 ​

需要单行文本录入时使用。

基础用法 ​

当前值:空

输入类型 ​

通过 type 使用原生输入类型,例如文本、密码、数字、邮箱等。

密码显示切换 ​

配合 suffix 插槽与图标,实现显示 / 隐藏密码。

尺寸 ​

可清空 ​

×

禁用与只读 ​

前缀 / 后缀 ​

¥CNY

字数限制 ​

0 / 20

API ​

Props ​

属性说明类型默认值必填
modelValue / v-model输入框绑定值string | number''否
type原生 input[type],常用:text / password / number / email / tel / url / searchstring'text'否
size尺寸;未传时继承 ConfigProvider'small' | 'default' | 'large'—否
disabled禁用;在 Form 内也会继承表单 disabledbooleanfalse否
readonly只读,仍可聚焦但不可编辑booleanfalse否
clearable有内容且非禁用/只读时显示清空按钮booleanfalse否
placeholder占位文案string''否
maxlength最大输入长度(透传原生)number—否

其余原生属性(如 autocomplete、name)可通过透传 attrs 传到内部 <input>。

Events ​

事件名说明回调参数
update:modelValuev-model 更新(value: string) => void
input每次输入触发(value: string) => void
change变更确认(原生 change)时触发,并联动 FormItem 校验(value: string) => void
focus获得焦点(event: FocusEvent) => void
blur失去焦点,并联动 FormItem 校验(event: FocusEvent) => void
clear点击清空按钮后触发() => void

Slots ​

插槽名说明作用域参数
prefix输入框左侧前置内容(图标、单位等)—
suffix输入框右侧后置内容(图标、单位、密码显隐等)—

与 Form 联用 ​

  • 放在 DanFormItem 内且设置 prop 后,change / blur 会触发对应字段校验。
  • 表单 disabled 会禁用内部输入。

Token ​

变量说明
--dan-color-border / --dan-color-primary边框与聚焦态
--dan-control-height-sm/md/lg高度
--dan-color-primary-light聚焦光晕