跳到主要内容

多行文本 Textarea

输入框用于通过键盘输入内容,适用于多行文本

安装使用​

{
// 原生小程序
"usingComponents": {
"ti-textarea": "@titian-design/weapp/textarea/index"
},
// titan-cli搭建的项目
"usingComponents": {
"ti-textarea": "platform://titian-mp/ti-textarea"
}
}

用法示例​

基本用法​

<ti-textarea placeholder="请输入评论文字,限200字以内…" />

高度自适应​

<ti-textarea auto-height />

字数统计​

<ti-textarea show-count />

键盘确认按钮文字​

<ti-textarea confirm-type="done" placeholder="完成" />
<ti-textarea confirm-type="send" placeholder="发送" />
<ti-textarea confirm-type="search" placeholder="搜索" />
<ti-textarea confirm-type="next" placeholder="下一项" />
<ti-textarea confirm-type="go" placeholder="前往" />

ti-textarea API​

属性 Properties​

名称类型必填默认值说明备注
valuestring否-当前输入的值-
placeholderstring否-输入框为空时占位符-
placeholder-stylestring否-指定 placeholder 的样式-
disabledboolean否-是否禁用false
show-countboolean否-是否显示统计字数false
maxlengthnumber否-最大输入长度,设置为 -1 的时候不限制最大长度140
auto-focusboolean否-自动聚焦,拉起键盘false
focusboolean否-获取焦点false
auto-heightboolean否-是否自动增高,设置 auto-height 时,style.height 不生效false
confirm-typestring否-设置键盘右下角按钮的文字,仅在 type='text'时生效done
ext-stylestring | Record<string, string>否-根节点样式-
fixedboolean否false如果 textarea 是在一个 position:fixed 的区域,需要显示指定属性 fixed 为 true-
cursor-spacingnumber否0指定光标与键盘的距离,取 input 距离底部的距离和 cursor-spacing 指定的距离的最小值作为光标与键盘的距离-
cursornumber否-1指定 focus 时的光标位置-
show-confirm-barboolean否true是否显示键盘上方带有”完成“按钮那一栏-
selection-startnumber否-1光标起始位置,自动聚集时有效,需与 selection-end 搭配使用-
selection-endnumber否-1光标结束位置,自动聚集时有效,需与 selection-start 搭配使用-
adjust-positionboolean否true键盘弹起时,是否自动上推页面-
hold-keyboardboolean否falsefocus 时,点击页面的时候不收起键盘-
disable-default-paddingboolean否false是否去掉 iOS 下的默认内边距-
confirm-typestring否done设置键盘右下角按钮的文字,仅在 type='text'时生效,同微信原生组件 textarea 的 confirm-type,可选值为 send search next go done return-
confirm-holdboolean否false点击键盘右下角按钮时是否保持键盘不收起-

事件 Events​

名称参数列表描述备注
bind:input(e: WechatMiniprogram.CustomEvent<{value: string}>) => void键盘输入时触发,-
bind:focus(e: WechatMiniprogram.CustomEvent) => void输入框聚焦时触发,-
bind:blur(e: WechatMiniprogram.CustomEvent<{value: string}>) => void输入框失去焦点时触发-
bind:confirm(e: WechatMiniprogram.CustomEvent<{value: string}>) => void点击完成按钮时触发-

外部样式类 External Classes​

名称说明备注
ext-class根节点样式类-
textarea-classtextarea 样式类-

CSS 变量 CSS Variable​

变量默认值说明备注
--textarea-height220rpx文本域高度-
--textarea-padding-v24rpx文本域垂直方向内边距-
--textarea-padding-h28rpx文本域水平方向内边距-
--textarea-min-height172rpx文本域最新高度,自增模式下有效-
--textarea-font-size28rpx文本域字号-
--textarea-line-height42rpx文本域行高-