Input 输入框
通过鼠标或键盘输入内容,是最基础的表单域的包装。
基础用法
通过 v-model
双向绑定输入框的值。
vue
<template>
<ImInput v-model="value" placeholder="基础使用" />
</template>
<script setup lang="ts">
import { ref } from 'vue';
const value = ref('');
</script>
前缀后缀
在输入框中添加前缀或后缀图标。
https
.com插槽方式
https
.comvue
<template>
<ImInput
v-model="value"
placeholder="基础使用"
prefix="https"
suffix=".com" />
<ImInput v-model="value" placeholder="基础使用">
<template #prefix>https</template>
<template #suffix>.com</template>
</ImInput>
</template>
前置后置
设置 prepend
和 append
属性可以分别在输入框前置和后置内容。
Prepend
Append
插槽方式
https
.com
vue
<template>
<ImInput prepend="Prepend" clearable append="Append" v-model="value" />
<ImInput v-model="value" placeholder="基础使用">
<template #prepend>https</template>
<template #append>.com</template>
</ImInput>
</template>
禁用
设置 disabled
属性可以禁用输入框。
vue
<template>
<ImInput disabled clearable v-model="value" />
</template>
清除
设置 clearable
属性可以显示一个清空按钮,点击可清除输入框内容。
vue
<template>
<ImInput clearable v-model="value" />
</template>
密码
设置类型 password
可以将输入框设置为密码类型,此时输入内容会被隐藏。
vue
<template>
<ImInput type="password" v-model="value" />
</template>
尺寸
设置 size
属性可以控制输入框的大小。 48
vue
<template>
<ImInput size="48" v-model="value" />
</template>
API
字段名 | 类型 | 描述 |
---|---|---|
modelValue | string | number | any | 绑定的值 |
disabled | boolean | 是否禁用,默认为false |
readonly | boolean | 是否只读,默认为false |
placeholder | string | 输入框占位符 |
type | string | 输入框类型 |
name | string | 输入框名称 |
id | string | 输入框ID |
maxlength | number | 最大长度 |
minlength | number | 最小长度 |
max | number | 最大值 |
min | number | 最小值 |
step | number | 步长 |
pattern | string | 输入验证正则表达式 |
required | boolean | 是否必填,默认为false |
autocomplete | string | 自动完成提示信息 |
autofocus | boolean | 页面加载时是否自动聚焦,默认为false |
tabindex | number | tab索引 |
precision | number | 数值精度 |
size | number | string | 输入框大小 |
prefix | string | 输入框前缀 |
suffix | string | 输入框后缀 |
clearable | boolean | 是否可清除内容,默认为false |
passwordEye | boolean | 密码输入框是否显示眼睛图标,默认为false |
showWordCount | boolean | 是否显示字数统计,默认为false |
prepend | string | 输入框前置内容 |
append | string | 输入框后置内容 |