Skip to content

Input 输入框

基础用法

html
<vz-input v-model="inputValue" placeholder="请输入" border></vz-input>

一键清空

html
<vz-input v-model="inputValue" placeholder="请输入" clearable border></vz-input>

密码框

html
<vz-input v-model="inputValue" placeholder="请输入" password password-showable border></vz-input>

只读状态

html
<vz-input v-model="inputValue" placeholder="不可输入,可点击" readonly border></vz-input>

禁用状态

html
<vz-input v-model="inputValue" placeholder="不可输入,不可点击" disabled border></vz-input>

前后图标

html
<vz-input v-model="inputValue" placeholder="前置图标" prefix-icon="vz-icon-search" border></vz-input>
html
<vz-input v-model="inputValue" placeholder="后置图标" suffix-icon="vz-icon-arrow-right" border></vz-input>

前后插槽

html
<vz-input v-model="inputValue" placeholder="前置插槽" border>
  <template #prefix>
    <text>https://</text>
  </template>
</vz-input>
html
<vz-input v-model="inputValue" placeholder="后置插槽" border>
  <template #suffix>
    <text>@email.com</text>
  </template>
</vz-input>

对齐方式

html
<vz-input v-model="inputValue" placeholder="居中对齐" align="center" border></vz-input>
html
<vz-input v-model="inputValue" placeholder="右对齐" align="right" border></vz-input>

字数限制

html
<vz-input v-model="inputValue" placeholder="请输入" maxlength="10" show-word-limit border></vz-input>

圆角

html
<vz-input v-model="inputValue" placeholder="请输入" round border></vz-input>

方角

html
<vz-input v-model="inputValue" placeholder="请输入" square border></vz-input>

下边框

html
<vz-input v-model="inputValue" placeholder="请输入" border-bottom></vz-input>

无边框

html
<vz-input v-model="inputValue" placeholder="请输入"></vz-input>

自定义颜色

html
<vz-input
  v-model="inputValue"
  placeholder="请输入"
  placeholder-style="color: var(--vz-color-primary-level-7)"
  background="var(--vz-color-primary-level-9)"
  text-color="var(--vz-color-primary)"
  icon-color="var(--vz-color-primary-level-5)"
  prefix-icon="vz-icon-search"
  suffix-icon="vz-icon-arrow-right"
></vz-input>

Props

属性名说明类型默认值
v-model:model-value绑定的值string / number-
type类型text / password / number / idcard / digit / safe-password / nicknametext
disabled是否禁用booleanfalse
readonly是否只读booleanfalse
focus获取焦点booleanfalse
px左右边距string / number20rpx
height高度string / number--vz-height-base
background背景string-
border是否显示边框booleanfalse
border-bottom是否显示下边框booleanfalse
border-color边框颜色string--vz-border-color
square是否为方角按钮booleanfalse
round是否为圆角按钮booleanfalse
text-align字体对齐方式left / center / rightleft
text-size字体大小string / numberinherit
text-color字体颜色stringinherit
maxlength最大输入长度,设置为 -1 的时候不限制最大长度number / string140
show-word-limit是否显示统计字数booleanfalse
prefix-icon前置图标string-
suffix-icon后置图标string-
icon-size图标大小string / number--vz-font-size-base
icon-color图标颜色string--vz-color-info
placeholder输入框为空时占位符string-
placeholder-class指定 placeholder 的样式类stringinput-placeholder
placeholder-style指定 placeholder 的样式string-
confirm-type设置键盘右下角按钮的文字,仅在 type="text" 时生效done/ send / search / next / godone
confirm-hold点击键盘右下角按钮时是否保持键盘不收起booleanfalse
cursor-spacing指定光标与键盘的距离number / string0
adjust-position键盘弹起时,是否自动上推页面booleantrue
validate是否触发表单校验booleantrue
i-class根节点样式类string-
i-style根节点样式Vue.StyleValue-

input | uniapp

Events

事件名说明参数
input输入时触发model-value
confirm点击键盘完成按钮时触发model-value
focus输入框聚焦时触发-
blur输入框失去焦点时触发-
clear点击清空图标时触发-
click只读状态时点击触发-
prefix-icon点击前置图标时触发-
suffix-icon点击后置图标时触发-
keyboardheightchange键盘高度发生变化的时候触发-
nicknamereview用户昵称审核完毕后触发-

Slots

插槽名说明
prefix前置插槽
suffix后置插槽

CSS

变量名说明默认值
--vz-input-pxprops.px20rpx
--vz-input-heightprops.height--vz-height-base
--vz-input-backgroundprops.background-
--vz-input-border-colorprops.borderColor--vz-border-color
--vz-input-radius圆角--vz-border-radius-base
--vz-input-text-alignprops.textAlignleft
--vz-input-text-sizeprops.textSizeinherit
--vz-input-text-colorprops.textColorinherit
--vz-input-icon-sizeprops.iconSize--vz-font-size-base
--vz-input-icon-colorprops.iconColor--vz-color-info
--vz-input-counter-size统计字数字体大小--vz-font-size-small
--vz-input-counter-color统计字数字体颜色--vz-text-color-thinner
--vz-input-disabled-background禁用时背景--vz-bg-color-disabled
--vz-input-disabled-color禁用时字体颜色--vz-text-color-disabled
--vz-input-slot-color插槽字体颜色--vz-color-info
--vz-input-icon-px图标左右边距16rpx
--vz-input-prefix-ml前置内容 margin-leftborder: truecalc(-1 * 16rpx)
--vz-input-suffix-mr后置内容 margin-rightborder: truecalc(-1 * 16rpx)

SCSS

scss
$input: (
  "px": 30rpx,
  "height": var(--vz-height-base),
  "border-color": var(--vz-border-color),
  "radius": var(--vz-border-radius-base),
  "icon-px": var(--vz-gap-large),
  "icon-size": var(--vz-font-size-large),
  "icon-color": var(--vz-color-info),
  "counter-size": var(--vz-font-size-small),
  "counter-color": var(--vz-text-color-thinner),
  "disabled-color": var(--vz-input-disabled-color),
  "disabled-background": var(--vz-input-disabled-background),
);