Input 输入框
通过键盘输入内容的基础表单组件,支持清除、密码显隐切换,并兼容原生输入事件。
基础用法
普通输入值:
密码:
查看代码
vue
<template>
<div style="display: flex; flex-direction: column; gap: 12px; max-width: 320px">
<Input v-model="value" placeholder="请输入内容" clearable />
<Input v-model="pwd" type="password" placeholder="密码" password-toggle />
<div>普通输入值:{{ value }}</div>
<div>密码:{{ pwd }}</div>
</div>
</template>
<script setup lang="ts">
import { ref } from "vue";
import { Input } from "@a-drowned-fish/rox-v";
const value = ref("");
const pwd = ref("");
</script>Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
modelValue (v-model) | 绑定值 | string | number | "" |
type | 输入框类型 | string | "text" |
placeholder | 占位文本 | string | "" |
disabled | 是否禁用 | boolean | false |
clearable | 是否显示清除按钮 | boolean | false |
passwordToggle | 是否为密码框并支持显隐切换 | boolean | false |
name | 原生 name | string | — |
id | 原生 id | string | — |
autocomplete | 原生 autocomplete | string | — |
minlength | 最小长度 | number | — |
maxlength | 最大长度 | number | — |
事件
| 事件名 | 说明 | 回调参数 |
|---|---|---|
update:modelValue | 输入值变化时触发 | (value: string) => void |
input | 原生 input 事件 | (e: Event) => void |
change | 原生 change 事件 | (e: Event) => void |
focus | 获取焦点 | (e: FocusEvent) => void |
blur | 失去焦点 | (e: FocusEvent) => void |
clear | 点击清除按钮 | () => void |
enter | 按下回车 | () => void |
插槽
| 插槽名 | 说明 |
|---|---|
prefix | 输入框前缀内容 |
suffix | 输入框后缀内容 |