Skip to content

Input 输入框

介绍

在输入框内输入或编辑文字。

基础用法

通过 v-model 绑定输入框的值。

html
<vd-input v-model="value" placeholder="请输入文本" />
ts
const value = ref('');

展示边框

通过 border 属性展示边框。

html
<vd-input v-model="value" placeholder="请输入文本" :border="true" />
ts
const value = ref('');

自定义类型

通过 type 属性自定义输入框的类型。

html
<!-- 文本 -->
<vd-input v-model="value" placeholder="请输入文本" type="number" />
<!-- 密码 -->
<vd-input v-model="value" type="password" placeholder="请输入密码" />
<!-- 电话 -->
<vd-input v-model="value" type="tel" placeholder="请输入电话" />
<!-- 整数 -->
<vd-input v-model="value" type="digit" placeholder="请输入整数" />
<!-- 数字 -->
<vd-input v-model="value" type="number" placeholder="请输入数字" />
ts
const value = ref('');

展示清除按钮

通过 clearable 属性展示清除按钮。

html
<vd-input v-model="value" placeholder="请输入文本" clearable />
ts
const value = ref('');

展示图标

通过 prefix-icon suffix-icon 属性展示前、后图标。

html
<vd-input
  v-model="value"
  placeholder="请输入文本"
  prefix-icon="question"
  suffix-icon="coin"
  clearable
/>
ts
const value = ref('');

展示字数限制

已设置 maxlength 时,可通过 show-word-limit 属性展示字数限制。

html
<vd-input
  v-model="value"
  placeholder="请输入文本"
  maxlength="20"
  clearable
  show-word-limit
/>
ts
const value = ref('');

只读状态

通过 readonly 属性设置只读状态。

html
<vd-input v-model="value" placeholder="请输入文本" readonly />
ts
const value = ref('');

禁用状态

通过 disabled 属性设置禁用状态。

html
<vd-input v-model="value" placeholder="请输入文本" disabled />
ts
const value = ref('');

对其方式

通过 align 属性设置对其方式。

html
<vd-input v-model="value" placeholder="请输入文本" align="left" />
<vd-input v-model="value" placeholder="请输入文本" align="center" />
<vd-input v-model="value" placeholder="请输入文本" align="right" />
ts
const value = ref('');

自定义占位符样式

通过 placeholder-style 属性自定义占位符样式。

html
<vd-input
  v-model="value"
  placeholder="请输入文本"
  placeholder-style="color: red;"
/>
ts
const value = ref('');

API

Props

参数说明类型默认值
v-model当前输入的值string | number-
type输入框类型InputTypetext
align内容对齐方式InputAlign'left'
border是否显示边框booleanfalse
clearable是否显示清除按钮booleanfalse
disabled是否禁用booleanfalse
readonly是否只读booleanfalse
maxlength最大输入长度,设置为 -1 的时候不限制最大长度number-1
prefix-icon前缀图标名称IconsName-
suffix-icon后缀图标名称IconsName-
show-word-limit是否显示输入字数限制booleanfalse
placeholder输入框占位文本string-
placeholder-class占位符样式ClassValue-
placeholder-style占位符样式StyleValue-

代替原始 Props

参数说明类型默认值
custom-id根节点idstring-
custom-class根节点类名ClassValue-
custom-style根节点样式StyleValue-

Events

事件名说明回调参数
click点击时触发MouseEvent
click-prefix点击前缀图标时触发MouseEvent
click-suffix点击后缀图标时触发MouseEvent
clear清除时触发-
change改变时触发string
input输入时触发InputOnInputEvent
focus聚焦时触发InputOnFocusEvent
blur失焦时触发InputOnBlurEvent
confirm点击完成按钮时触发InputOnConfirmEvent

TIP

按钮基于 input 组件,更多 props/events 可前往 uniapp 官网 Input 查看。

Slots

名称说明
prefix前缀图标
suffix后缀图标
clear清除图标
word-limit字数限制

赣ICP备2025061025号-1