Skip to content

Input输入框

基础用法

vue
<vt-input 
  v-model="username" 
  placeholder="请输入" 
  style="width: 280px"
>
</vt-input>

禁用状态

通过disabled属性指定是否禁用 input 组件

vue
<vt-input 
  v-model="username" 
  placeholder="请输入"
  :disabled="true"
  style="width: 280px"
>
</vt-input>

可读性

使用 readonly 属性指定是否可读

vue
<vt-input 
  v-model="username" 
  placeholder="请输入"
  :readonly="true"
  style="width: 280px"
>
</vt-input>

一键清空

使用clearable属性即可得到一个可一键清空的输入框

vue
<vt-input 
  v-model="username" 
  placeholder="请输入"
  :clearable="true"
  style="width: 280px"
>
</vt-input>

密码框

使用 show-password 属性即可得到一个可切换显示隐藏的密码框

vue
<vt-input 
  v-model="username" 
  placeholder="请输入"
  :show-password="true"
  style="width: 280px"
>
</vt-input>

带图标的输入框

使用 prefix-icon 或 suffix-icon 即可得到一个带前缀图标或后缀图标的输入框

vue
<vt-input 
  v-model="username" 
  style="width: 280px"
>
  <template #prefixIcon>
    <vt-icon>
      <add-circle></add-circle>
    </vt-icon>
  </template>
  <template #sufixIcon>
    <vt-icon>
      <add-circle></add-circle>
    </vt-icon>
  </template>
</vt-input>

复合型输入框

可以在输入框中前置或后置一个元素,通常是标签或按钮。 可通过 slot 来指定在 Input 中分发的前置或者后置的内容。

哈哈
哈哈
vue
<vt-input 
  v-model="username" 
  @blur="handleBlur" 
  @focus="handleFocus" 
  placeholder="请输入" 
  :show-password="true"
  :clearable="true"
  style="width: 280px"
>
  <template #prepend>哈哈</template>
  <template #append>哈哈</template>
</vt-input>

API

属性

名称类型默认值说明
typestringtext类型
model-value / v-modelstring/number-绑定值
placeholderstring请输入输入提示占位文本
clearablebooleanfalse是否显示清除按钮
show-passwordbooleanfalse是否显示切换密码图标
disabledbooleanfalse是否禁用
readonlybooleanfalse是否只读

事件

事件类型说明
inputFunction在 Input 框输入时触发
blurFunction在 Input 当选择器的输入框失去焦点时触发
focusFunction在 Input 当选择器的输入框失去焦点时触发
changeFunction在 Input 框输入改变时触发
clearFunction在 Input 框清空时触发

插槽

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

Released under the MIT license.