Skip to content

Input 输入框

输入框组件用于收集用户输入或允许用户录入数据。

数字输入框请查看 InputNumber 组件 多行文本请查看 Textarea 组件

基础用法

最简单的输入框形式,可以通过 v-model 双向绑定数据。

当前值: (空)
vue
<template>
  <u-input v-model="value1" placeholder="请输入内容"></u-input>
  <div>当前值: {{ value1 || '(空)' }}</div>
</template>

<script setup>
  import { ref } from 'vue';
  const value1 = ref('');
</script>

最大长度

通过 maxlength 属性限制输入的最大字符数。

vue
<template>
  <u-input :maxlength="6" placeholder="最多输入6个字符"></u-input>
</template>

前后缀

通过 prefixsuffix 属性添加前后缀内容,也支持通过插槽自定义。

.com
vue
<template>
  <u-input placeholder="请输入内容" suffix=".com">
    <template #prefix>
      <u-icon name="search"></u-icon>
    </template>
  </u-input>
</template>

<script setup>
  import { UIcon } from 'ume-ui';
</script>

密码输入框

设置 type="password" 开启密码输入模式,支持切换显示密码。

password
hi
vue
<template>
  <u-input placeholder="请输入密码" type="password"></u-input>
  <u-input placeholder="带前缀" type="password" prefix="password"></u-input>
  <u-input placeholder="带后缀" type="password" suffix="hi"></u-input>
</template>

不同尺寸

输入框有三种尺寸:小号([small](file:///d:\github\ume-ui\packages\ume-ui\input\src\types.ts#L8-L8))、中号([medium](file:///d:\github\ume-ui\packages\ume-ui\input\src\types.ts#L9-L9))、大号([large](file:///d:\github\ume-ui\packages\ume-ui\input\src\types.ts#L10-L10))。

vue
<template>
  <u-input placeholder="Small" size="small"></u-input>
  <u-input placeholder="Medium" size="medium"></u-input>
  <u-input placeholder="Large" size="large"></u-input>
</template>

禁用和只读状态

通过 disabled 设置禁用状态,readonly 设置只读状态。

vue
<template>
  <u-input placeholder="禁用状态" disabled></u-input>
  <u-input placeholder="只读状态" readonly></u-input>
</template>

API

属性说明类型默认值
modelValue绑定值string | number-
type输入框类型text | passwordtext
placeholder占位文本string-
disabled是否禁用booleanfalse
readonly是否只读booleanfalse
clearable是否可清除booleanfalse
size尺寸large | medium | smallmedium
prefix前缀内容string-
suffix后缀内容string-
maxlength最大长度number | string-
minlength最小长度number | string-

插槽

插槽名说明
prefix前缀内容
suffix后缀内容

相关组件