用于单行文本信息输入。
基本使用
通过 label
属性来配置输入框的标题,placeholder
属性来配置输入框的提示信息。
html
<iui-input label="Nickname" placeholder="Please enter nickname"></iui-input>
<iui-input label="Nickname" placeholder="Please enter nickname"></iui-input>
禁用状态
通过 disabled
属性来配置输入框的禁用状态。
html
<iui-input
label="Nickname"
placeholder="Please enter nickname"
disabled
></iui-input>
<iui-input
label="Nickname"
placeholder="Please enter nickname"
disabled
></iui-input>
字数限制
通过 maxlength
属性来配置输入框的最大输入字数。
html
<iui-input
:maxlength="10"
label="Title Text"
placeholder="Up to 10 characters"
/>
<!-- 通过 suffix 插槽,可以配合字数显示 -->
<iui-input
v-model="inputValue"
:maxlength="10"
label="Title Text"
placeholder="Up to 10 characters"
>
<template #suffix>
<view style="color: #ccc; font-size: 15px">
{{ inputValue.length }}/10
</view>
</template>
</iui-input>
<iui-input
:maxlength="10"
label="Title Text"
placeholder="Up to 10 characters"
/>
<!-- 通过 suffix 插槽,可以配合字数显示 -->
<iui-input
v-model="inputValue"
:maxlength="10"
label="Title Text"
placeholder="Up to 10 characters"
>
<template #suffix>
<view style="color: #ccc; font-size: 15px">
{{ inputValue.length }}/10
</view>
</template>
</iui-input>
标签图标
通过 icon
属性来配置输入框的标签图标。
html
<iui-input
label="Nickname"
placeholder="Please enter nickname"
clearable
icon="user"
>
</iui-input>
<iui-input
label="Nickname"
placeholder="Please enter nickname"
clearable
icon="user"
>
</iui-input>
右侧内容
通过 suffix
插槽来配置输入框的右侧内容。
html
<iui-input
label="Verification code"
placeholder="Enter code"
clearable
type="number"
>
<template #suffix>
<iui-button shape="circle" inline type="primary">Send</iui-button>
</template>
</iui-input>
<iui-input
label="Verification code"
placeholder="Enter code"
clearable
type="number"
>
<template #suffix>
<iui-button shape="circle" inline type="primary">Send</iui-button>
</template>
</iui-input>
特殊输入格式
特殊输入格式可以限制用户输入的内容,通过 type
属性来配置输入框的输入格式。
html
<!-- 数字输入 -->
<iui-input placeholder="0.00" clearable type="number">
<template #prefix>
<text style="font-weight: 600; font-size: 22px">¥</text>
</template>
</iui-input>
<!-- 密码输入 -->
<iui-input
label="Password"
placeholder="Please enter password"
clearable
type="password"
>
</iui-input>
<!-- 数字输入 -->
<iui-input placeholder="0.00" clearable type="number">
<template #prefix>
<text style="font-weight: 600; font-size: 22px">¥</text>
</template>
</iui-input>
<!-- 密码输入 -->
<iui-input
label="Password"
placeholder="Please enter password"
clearable
type="password"
>
</iui-input>
错误校验
input
的组件可以单独使用校验规则,也可以配合 form
组件使用校验规则。
如果在表单中使用 input 组件,请使用表单的校验功能。
html
<iui-input
label="Nickname"
placeholder="Please enter nickname"
required
:rules="rules"
></iui-input>
<script setup>
import { ref } from "vue";
const rules = {
type: "string",
required: true,
message: "Nickname is required",
trigger: "blur",
};
</script>
<iui-input
label="Nickname"
placeholder="Please enter nickname"
required
:rules="rules"
></iui-input>
<script setup>
import { ref } from "vue";
const rules = {
type: "string",
required: true,
message: "Nickname is required",
trigger: "blur",
};
</script>
API
<Input>
props<Input>
events<Input>
slots