Skip to content

mms-textarea 多行输入

简述

基于 uni-app textarea 封装的表单多行输入,在 mms-input 的布局语言上提供固定高度 / 自动增高、字数统计、边框模式与 flexStart 顶端对齐等能力。

IMPORTANT

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

注意

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

平台差异说明

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

基本使用

uvue
<template>
	<mms-textarea
		v-model="intro"
		label="简介"
		:flexStart="true"
		:isCounter="true"
		:maxlength="200"
		placeholder="请输入简介"
		height="200rpx"
		minHeight="200rpx"
	/>
</template>

Props

参数说明类型默认值
modelValue双向绑定值string''
label左侧标题;空则不展示标题区string''
required是否显示必填星号booleanfalse
requiredColor星号颜色string#EB0909
requiredTopflexStart 为 true 时星号下移量(rpx),与首行文字对齐number | string32
labelSize标题字号(rpx)number | string32
labelColor标题颜色string#333333
labelWidth标题最小宽度(rpx)number | string140
placeholder占位符string''
placeholderStyle占位符样式字符串;空则按 sizeplaceholderColor 生成string''
placeholderColor占位符颜色(写入 placeholder-stylestring#c0c4cc
disabled是否禁用booleanfalse
maxlength最大长度;-1 表示不限制(内部用大值透传)number | string500
autoHeight是否随内容自动增高;为 true 时不使用固定 heightbooleanfalse
fixedposition: fixed 区域内使用时建议设为 true(同官方)booleanfalse
focus是否聚焦booleanfalse
cursorSpacing光标与键盘距离(px)number0
showConfirmBar是否显示键盘上方「完成」栏booleantrue
adjustPosition键盘弹起时是否上推页面booleantrue
holdKeyboardfocus 时点击页面不收起键盘booleanfalse
confirmType键盘右下角按钮类型stringdone
height固定高度(autoHeight 为 false 时),如 200rpxstring200rpx
minHeight最小高度string200rpx
flexStart标题与输入区顶端对齐(多行推荐)booleanfalse
size正文字号(rpx)number | string32
color正文颜色string#333333
textRight文本右对齐booleanfalse
trim失焦时是否去除首尾空格并回写booleantrue
borderTop是否显示顶部分割线booleanfalse
borderBottom是否显示底部分割线booleantrue
borderColor分割线颜色;textareaBorder 为 true 时兼为描边色stringrgba(0,0,0,0.08)
backgroundColor行背景色string#FFFFFF
padding行内边距string26rpx 30rpx
radius行圆角(rpx)number | string0
textareaBorder是否为输入区增加描边与内边距booleanfalse
textareaRadius边框模式下输入区圆角(rpx)number | string8
error底部错误提示string''
marginTop与上一块的间距(rpx)number | string0
isCounter是否显示右下角字数统计booleanfalse
counterColor计数文字颜色string#999999
counterSize计数字号(rpx)number | string28

Events

事件名说明回调参数
update:modelValuev-model 更新当前字符串
input输入变化当前字符串
focus聚焦原生事件
blur失焦原生事件
confirm键盘完成当前字符串
linechange行高变化(同官方)原生事件

插槽

名称说明
left标题与输入区之间
right输入区右侧

与 mms-input 的配合

  • 单行用 mms-input,多行用 mms-textarea
  • 二者均可放在 mms-form 内,视觉与分割线风格一致。

演示:

  • /pages_demo/textarea/textarea:多行能力分项示例
  • /pages_demo/form/form:资料登记中的「备注」多行

平台说明

为兼容微信小程序端 textarea 能力,占位符颜色通过 placeholder-style 传入,未使用部分端不支持的 placeholder-color 属性;亦未向原生节点绑定 name(自定义组件场景下意义有限)。若业务强依赖字段名,请在业务层自行维护。

Released under the MIT License.