Skip to content
目录

input 输入框

简易且不简单的输入框组件

基础输入框

type 输入框类型 type 设置 text password number 默认:text

html
<template>
  <dk-input placeholder="请输入内容"></dk-input>
</template>
展开

禁用状态

disabled 属性可以将输入框设置为禁用状态

html
<template>
  <dk-input placeholder="请输入内容" disabled></dk-input>
</template>
展开

前后缀

prefix-iconsuffix-icon 属性可以在输入框前后添加图标, prefixsuffix 插槽可以在输入框前后添加自定义内容。

html
<template>
  <dk-input placeholder="prefix-icon" prefix-icon="IconSearch"></dk-input>
  <dk-input placeholder="suffix-icon" suffix-icon="IconSearch"></dk-input>
  <dk-input placeholder="slot">
    <template #prefix>
      <Dk-Icon icon="IconSearch"></Dk-Icon>
    </template>
    <template #suffix>
      <Dk-Icon icon="IconSearch"></Dk-Icon>
    </template>
  </dk-input>
</template>
展开

前后置标签

prependappend 插槽可以在输入框前后添加标签, prepend-iconappend-icon 属性可以在输入框前后添加图标, prepend-textappend-text 属性可以在输入框前后添加文本,

注意 ⚠️:优先级顺序为:prepend > prepend-icon > prepend-text

https://
.com
https://
.com
html
<template>
  <dk-input placeholder="prepend" prepend>
    <template #prepend>
      <div>https://</div>
    </template>
  </dk-input>
  <dk-input placeholder="append" append>
    <template #append>
      <div>.com</div>
    </template>
  </dk-input>
  <dk-input placeholder="prepend-icon" prepend-icon="IconSearch"></dk-input>
  <dk-input placeholder="append-icon" append-icon="IconSearch"></dk-input>
  <dk-input placeholder="prepend-text" prepend-text="https://"></dk-input>
  <dk-input placeholder="append-text" append-text=".com"></dk-input>
</template>
展开

文本域

type 属性设置为 textarea 可以将输入框设置为文本域, autosize 属性可以自适应高度。

html
<template>
  <dk-input placeholder="请输入内容" type="textarea"></dk-input>
  <dk-input placeholder="请输入内容" type="textarea" autosize></dk-input>
</template>
展开

数字输入框

type 属性设置为 number 可以将输入框设置为数字输入框。

html
<template>
  <dk-input placeholder="请输入内容" type="number"></dk-input>
</template>
展开

密码输入框

type 属性设置为 password 可以将输入框设置为密码输入框,show-password 属性可以显示密码切换按钮。

html
<template>
  <dk-input placeholder="请输入内容" type="password"></dk-input>
  <dk-input placeholder="请输入内容" type="password" show-password></dk-input>
</template>
展开

长度限制

maxlengthminlength 属性可以限制输入框的最大长度和最小长度, show-length 属性可以显示输入框的长度。

0/100
10
html
<template>
  <dk-input placeholder="请输入内容" show-length maxlength="10"></dk-input>
  <dk-input placeholder="请输入内容" minlength="10"></dk-input>
</template>
展开

状态

status 属性可以设置输入框的状态,status 属性支持 warning error 两种状态。

html
<template>
  <dk-input placeholder="请输入内容" status="warning"></dk-input>
  <dk-input placeholder="请输入内容" status="error"></dk-input>
  <dk-input
    placeholder="请输入内容"
    status="warning"
    prefix-icon="IconSysInformation"
  ></dk-input>
  <dk-input
    placeholder="请输入内容"
    status="error"
    prefix-icon="IconSysInformation"
  ></dk-input>
</template>
展开

个性化

personality 开启个性化,personality-type 支持个性化类型。

html
<template>
  <dk-input placeholder="请输入内容" personality personality-type="underline"></dk-input>
  <dk-input
    placeholder="请输入内容"
    personality
    personality-type="borderRadius"
  ></dk-input>
</template>
展开

属性

属性说明类型可选值默认值
type类型stringtext textarea number password texttext
placeholder占位符string--
disabled禁用boolean-false
readonly只读boolean-false
clearable可清空boolean-false
show-password显示密码切换按钮boolean-false
prefix-icon输入框头部图标string--
suffix-icon输入框尾部图标string--
prepend-icon输入框前部图标string--
append-icon输入框后部图标string--
prepend-text输入框前部文本string--
append-text输入框后部文本string--
autosize自适应高度(只对 textarea 生效)boolean-false
rows输入框行数(只对 textarea 生效)number-1
maxlength输入框最大长度number--
minlength输入框最小长度number--
show-length是否显示输入框长度boolean-false
width输入框宽度string--
height输入框高度string--
size输入框尺寸stringlarge medium smallmedium
font-size输入框字体大小string--
border-radius输入框圆角string--
text-color输入框字体颜色string--
icon-size输入框图标大小string--
border-color输入框边框颜色string--
focus-border-color输入框聚焦边框颜色string--
append-background输入框前后置内容背景颜色string--
append-color输入框前后置内容字体颜色string--
align输入框内容对齐方式stringleft center rightleft
border输入框边框stringauto noneauto
status输入框状态stringwarning error-
personality个性化boolean-false

事件

事件名称说明回调参数
focus输入框聚焦时触发(event: FocusEvent) => void
blur输入框失焦时触发(event: FocusEvent) => void
clear点击清空按钮时触发-
enter按下回车键时触发(value: string | number) => void
change输入框内容变化时触发value: string

插槽

插槽名称说明
prepend输入框前部内容
append输入框后部内容
prefix输入框头部内容
suffix输入框尾部内容

Contributors