Skip to content

mms-input 单行输入

简述

基于 uni-app input 封装的表单单行输入,提供左侧标题、必填标记、清除按钮、分割线样式与底部错误文案等常见能力,风格与 mms-search 等本库组件一致。

IMPORTANT

本组件为 mmsUnix 自研;请勿与外部未授权商业组件源码混用或逐字对照非本库文档,以免授权风险。

注意

注意: 请以 uni_modules/mms-unix 与本文为准;各端差异以 uni-app 与各平台官方文档为准。涉及隐私能力(相册、定位、剪贴板、手机号等)需在 manifest 与后台完成配置。

平台差异说明

App(vue)App(nvue)H5小程序

基本使用

uvue
<template>
	<mms-input
		v-model="name"
		label="姓名"
		placeholder="请输入姓名"
		:clearable="true"
	/>
</template>

Props

参数说明类型默认值
modelValue双向绑定值string''
label左侧标题;空字符串则不展示标题区string''
required是否显示必填红色星号booleanfalse
requiredColor星号颜色string#EB0909
labelSize标题字号(rpx)number | string32
labelColor标题颜色string#333333
labelWidth标题最小宽度(rpx)number | string140
placeholder占位符string''
placeholderStyle占位符样式字符串;空则按字号与 placeholderColor 生成string''
placeholderColor占位符颜色string#c0c4cc
name原生 namestring''
type原生 type(如 textnumberdigit 等,以平台支持为准)stringtext
password是否密码booleanfalse
disabled是否禁用booleanfalse
maxlength最大长度;-1 表示不限制(内部用大值透传)number | string140
clearable是否显示清除按钮booleanfalse
clearSize清除图标尺寸(rpx)number | string30
clearColor清除图标颜色string#bfbfbf
confirmType键盘右下角按钮类型stringdone
cursorSpacing光标与键盘距离(px)number0
size输入文字字号(rpx)number | string32
color输入文字颜色string#333333
textRight输入是否右对齐booleanfalse
trim失焦时是否去除首尾空格并回写booleantrue
borderTop是否显示顶部分割线booleanfalse
borderBottom是否显示底部分割线booleantrue
borderColor分割线颜色;inputBorder 为 true 时同时作为输入框描边色stringrgba(0,0,0,0.08)
backgroundColor行背景色string#FFFFFF
padding行内边距string26rpx 30rpx
radius行圆角(rpx),0 为直角number | string0
inputBorder是否为输入区域增加描边与内边距booleanfalse
error底部错误提示文案;空则不展示string''
marginTop与上一块的间距(rpx)number | string0

Events

事件名说明回调参数
update:modelValuev-model 更新当前字符串
input输入变化(与 update:modelValue 同步触发)当前字符串
focus聚焦原生事件
blur失焦原生事件
confirm键盘完成当前字符串
clear点击清除''

插槽

名称说明
left标题与输入框之间(如前置图标)
right清除按钮左侧(如后缀单位)

与 mms-search 的区别

场景建议组件
列表页顶部搜索、带搜索按钮/取消mms-search
表单里带标题、必填、校验提示的单行输入mms-input
多行说明、简介、备注等mms-textarea

mms-form 表单分组容器

用于把多条 mms-input(或其它表单项)包在统一白底、圆角容器内,便于与页面灰底背景区分。

Props

参数说明类型默认值
title顶部标题;空则不显示string''
backgroundColor背景色string#FFFFFF
radius圆角(rpx)number | string16
marginX与屏幕左右边距(rpx)number | string24
padding容器内边距string0

插槽

名称说明
default表单项内容

示例

uvue
<mms-form title="基本信息" padding="0">
	<mms-input v-model="name" label="姓名" :clearable="true" />
	<mms-input v-model="phone" label="手机" type="number" :borderBottom="false" />
</mms-form>

更多交互见演示页:/pages_demo/form/input

Released under the MIT License.