# Input 输入框组件 API 文档 本文档由 `DeepSeek` 生成并微调。 ## 组件描述 输入框组件用于接收用户的文本输入,支持单行和多行模式,提供边框样式自定义和实时/确认两种值变化事件。 --- ## Props 属性说明 | 属性名 | 类型 | 默认值 | 描述 | | ------------------------- | ------------------- | ------- | ----------------------------------------------------- | | `placeholder` | `string` | - | 输入框的提示内容 | | `value` | `string` | - | 输入框的值 | | `multiline` | `boolean` | `false` | 是否是多行输入,多行输入时允许换行 | | `border` | `string` | - | 边框颜色 | | `circle` | `RectRCircleParams` | - | 边框圆角 | | `borderWidth` | `number` | - | 边框宽度 | | `pad` | `number` | - | 内边距 | | 继承自 `TextContentProps` | - | - | [查看完整属性](./组件%20TextContent#Props%20属性说明) | --- ## Events 事件说明 | 事件名 | 参数类型 | 触发时机 | | -------------- | ----------------- | ---------------------------------------- | | `change` | `(value: string)` | 当输入框的值被确认时触发,例如失焦时 | | `input` | `(value: string)` | 当输入框的值发生改变时触发,例如实时输入 | | `update:value` | `(value: string)` | v-model 双向绑定事件 | --- ## Slots 插槽说明 无插槽 --- ## Exposed Methods 暴露方法 无暴露方法 --- ## 使用示例 ### 基础用法 - 单行输入框 ```tsx import { defineComponent, ref } from 'vue'; import { Input } from '@user/client-modules'; export const MyCom = defineComponent(() => { const inputValue = ref(''); const handleChange = (value: string) => { console.log('输入确认:', value); }; const handleInput = (value: string) => { console.log('实时输入:', value); }; return () => ( ); }); ``` ### 多行文本输入 ```tsx import { defineComponent, ref } from 'vue'; import { Input } from '@user/client-modules'; export const MyCom = defineComponent(() => { const multilineValue = ref(''); return () => ( ); }); ``` --- ## 注意事项 1. **事件区别**:`input` 事件在每次输入时触发,`change` 事件在失焦或确认时触发 2. **多行模式**:启用 `multiline` 后支持换行输入,高度需要足够容纳多行文本 3. **样式继承**:支持从 `TextContentProps` 继承文本相关样式属性