Skip to content

Input 输入框


按需引入

::: CopyCode

ts
import { createApp } from 'vue'
import App from './App.vue'
import { MeInput } from 'mine-h5-ui'
import 'mine-h5-ui/styles/MeInput.css'

createApp(App).use(MeInput).mount('#app')

:::

提示

  • 如果你觉得重新编写 HTML 结构麻烦,可以直接复制下面的代码。

代码演示

基础用法

  • 通过属性 type 设置输入框的类型,支持原生 type 类型,默认为 text。

::: CopyCode

html
<me-input type="text" v-model="inputValue" />

:::

自定义类型

  • 通过属性 label 设置输入框的标签内容。

::: CopyCode

html
<me-input v-model="inputValue" label="用户名" label-width="78px" placeholder="请输入用户名" />
<me-input v-model="inputValue" label="整数" label-width="78px" placeholder="请输入整数" :digit="true" />
<me-input v-model="inputValue" label="颜色自定" label-width="78px" label-color="#f60" placeholder="请输入文本" />
<me-input v-model="inputValue" label="图标" label-width="78px" label-color="#ec632f" label-icon="icon-star" placeholder="请输入文本" />

:::

聚焦颜色

  • 通过属性 focus-type 设置输入框的聚焦颜色,默认为 default 。

::: CopyCode

html
<me-input v-model="inputValue" label="信息聚焦" focus-type="primary" />
<me-input v-model="inputValue" label="成功聚焦" focus-type="success" />
<me-input v-model="inputValue" label="警告聚焦" focus-type="warning" />
<me-input v-model="inputValue" label="危险聚焦" focus-type="danger" />
<me-input v-model="inputValue" label="自定聚焦" focus-color="#f100ff" />

:::

图标按钮

  • 通过属性 icon 设置输入框的图标。

::: CopyCode

html
<me-input v-model="inputValue" label="密码" :password="true" />
<me-input v-model="inputValue" label="清理" icon="icon-close" @click-icon="handleIcon" />

:::

短信验证码

  • 通过属性 sms-msgsms-is 设置输入框的短信验证码按钮的显示。

::: CopyCode

html
<me-input v-model="inputValue" sms-msg="短信验证码" :sms-is="false" />
<me-input v-model="inputValue" sms-msg="短信验证码" sms-is="icon-close" sms-color="#549ff2" placeholder="自定义验证码颜色" @click-sms="handleSMS" />

:::

禁用状态

  • 通过属性 readonlydisabled 设置输入框的只读和禁用状态。

::: CopyCode

html
<me-input v-model="inputValue" label="只读状态" :readonly="true" />
<me-input v-model="inputValue" label="禁用状态" :disabled="true" />

:::

API

参数

参数说明类型可选值默认值版本
modelValue(v-model)输入框默认值[string, number]----v2.0.0
type输入框类型string原生 input 类型textv2.0.0
placeholder输入框占位符string--请输入...v2.0.0
label输入框标签string----v2.0.0
label-width标签宽度string----v2.0.0
label-align标签对齐方式stringauto / left / right / center / justify / start / end / initial / inheritleftv2.0.0
label-color标签颜色string----v2.0.0
label-icon标签图标string----v2.0.0
focus-type聚焦类型stringdefault / primary / success / warning / dangerdefaultv2.0.0
focus-color聚焦自定义颜色string----v2.0.0
icon图标按钮string----v2.0.0
password密码输入框booleantrue / falsefalsev2.0.0
digit整数输入框booleantrue / falsefalsev2.0.0
sms-msg短信验证码信息string----v2.0.0
sms-color短信验证码颜色string----v2.0.0
sms-is是否开启倒计时booleantrue / falsefalsev2.0.0
readonly只读booleantrue / falsefalsev2.0.0
disabled禁用booleantrue / falsefalsev2.0.0

方法

方法名说明回调参数版本
click-icon点击图标时触发的事件event: MouseEventv2.3.5
click-sms点击短信验证码时触发的事件event: MouseEventv2.3.5
focus输入框聚焦时触发的事件event: FocusEventv2.3.5
blur输入框移除焦点时触发的事件event: FocusEventv2.3.5
change输入框内容发生改变时触发的事件event: InputEventv2.3.5

基于 MIT 许可发布