Skip to content

Textarea 文本域

基础用法

  • 用于创建一个可输入和展示多行文本的文本域。
  • 支持自动高度、最大长度、禁用等功能。
vue
<template>
	<sn-textarea v-model="text"></sn-textarea>
</template>

更多演示请下载 demo 查看

属性

参数说明类型默认值可选值
vModel文本域的值String--
name表单的控件名称,作为键值对的一部分与表单(form组件)一同提交。同 textareaString--
height文本域高度String100px-
showBorder是否显示边框Booleantruetrue | false
borderColor文本域边框颜色String--
activeBorderColor激活状态下的文本域边框颜色String--
bgColor文本域背景颜色String--
activeBgColor激活状态下的文本域背景颜色String--
inputmode是一个枚举属性,它提供了用户在编辑元素或其内容时可能输入的数据类型的提示。在符合条件的高版本webview里,uni-app的 web 和 app-vue 平台中可使用本属性。同 textareaStringtextnone | text | decimal | numeric | tel | search | email |url
cursor指定focus时的光标位置。同 textareaNumber0-
cursorColor指定光标颜色String--
cursorSpacing指定光标与键盘的距离,单位 px 。取 input 距离底部的距离和 cursorSpacing 指定的距离的最小值作为光标与键盘的距离。同 textareaNumber0-
selectionStart光标起始位置,自动聚集时有效,需与 selectionEnd 搭配使用。同 textareaNumber-1-
selectionEnd光标结束位置,自动聚集时有效,需与 selectionStart 搭配使用。同 textareaNumber-1-
placeholder输入框为空时占位符。同 textareaString--
placeholderStyle指定 placeholder 的样式。同 textareaString--
placeholderClass指定 placeholder 的样式类,目前仅支持color,font-size和font-weight。同 textareaString--
autoHeight是否自动增高,设置auto-height时,style.height不生效。同 textareaBooleanfalsetrue | false
confirmHold点击键盘右下角按钮时是否保持键盘不收起。同 textareaBooleanfalsetrue | false
holdKeyboardfocus时,点击页面的时候不收起键盘。同 textareaBooleanfalsetrue | false
adjustPosition键盘弹起时,是否自动上推页面。同 textareaBooleantruetrue | false
activeBorder是否在激活时显示边框Booleantruetrue | false
focus是否自动获取焦点Booleanfalsetrue | false
disabled是否禁用文本域Booleanfalsetrue | false
disabledTextColor禁用状态下文本域文本颜色String$disabledText-
disabledBgColor禁用状态下文本域背景颜色String$disabled-
readonly是否只读(只读与禁用的区别是:禁用时除不可点击外,颜色也有所变化)Booleanfalsetrue | false
autoFocus自动获取焦点,与focus属性对比,此属性只会首次生效。同 textareaBooleanfalsetrue | false
borderRadius文本域圆角大小String$small-
borderWidth文本域边框宽度String2px-
padding文本域内边距String8px 13px-
maxlength最大输入长度,0和正数为合法值,非法值的时候不限制最大长度Number-1-
textSize文本字体大小String--
textColor文本颜色String--
textFont文本字体String--
align文本对齐方式Stringleftleft | right | center
counterSize计数器字体大小String$2-
counterColor计数器文本颜色String$text-
counterBgColor计数器背景颜色String$info-
customCounterStyle自定义计数器样式UTSJSONObject{}-
customContainStyle自定义容器样式UTSJSONObject{}-
customStyle自定义文本域样式UTSJSONObject{}-

事件

名称类型说明
input(event: UniInputEvent) => void当键盘输入时,触发 input 事件,event.detail = {value, cursor}, @input 处理函数的返回值并不会反映到 textarea 上
confirm (event: UniInputConfirmEvent) => void点击完成时, 触发 confirm 事件,event.detail = {value: value}
blur(event: UniTextareaBlurEvent) => void 输入框失去焦点时触发,event.detail = {value, cursor}
focus(event: UniTextareaFocusEvent) => void 输入框聚焦时触发,event.detail = { value, height },height 为键盘高度,在基础库 1.9.90 起支持
keyboardheightchange(event: UniInputKeyboardHeightChangeEvent) => void键盘高度发生变化的时候触发此事件,event.detail = {height: height, duration: duration}
linechange(event: UniTextareaLineChangeEvent) => void输入框行数变化时调用,event.detail = {height: 0, heightRpx: 0, lineCount: 0}

插槽

名称说明
counter替换内置的计字器

使用 MIT 协议