Skip to content

t-textarea

Textarea 文本域

组件介绍

t-textarea 是用于输入多行文本的表单组件,支持自动增高、字数统计、清除按钮等功能,适用于评论、备注、描述等多行文本输入场景。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

基础用法参考 demo/textarea/textarea.uvue

vue
<template>
  <view class="textarea-demo">
    <!-- 基础用法 -->
    <t-textarea v-model="value1" placeholder="请输入内容"></t-textarea>
    
    <!-- 显示字数统计 -->
    <t-textarea 
      v-model="value2" 
      placeholder="请输入内容"
      :count="true"
      :maxlength="200">
    </t-textarea>
    
    <!-- 禁用清除按钮 -->
    <t-textarea 
      v-model="value3" 
      placeholder="请输入内容"
      :clearabled="false">
    </t-textarea>
    
    <!-- 自定义样式 -->
    <t-textarea 
      v-model="value4" 
      placeholder="请输入内容"
      type="primary"
      inputClass="custom-input">
    </t-textarea>
  </view>
</template>

<script setup>
const value1 = ref('');
const value2 = ref('');
const value3 = ref('');
const value4 = ref('');
</script>

<style scoped>
.textarea-demo {
  padding: 40rpx;
}
.textarea-demo t-textarea {
  margin-bottom: 30rpx;
}
</style>

Props

属性名说明类型默认值
modelValue绑定的值string''
placeholder输入框为空时占位文本string''
maxlength最大输入长度number-1(无限制)
count是否显示字数统计booleanfalse
clearabled是否显示清除按钮booleantrue
clearIcon清除按钮的图标名称string'close-circle-line'
clearClass清除按钮图标样式string''
inputClass输入框样式string''
autoHeight是否自动增高booleantrue
disabled是否禁用booleanfalse
autoFocus自动获取焦点booleanfalse
focus是否聚焦booleanfalse
cursorSpacing指定光标与键盘的距离number0
cursorColor指定光标颜色string''
confirmType设置键盘右下角按钮的文字,可选 returnsendsearchnextgodonestring'done'
confirmHold点击键盘右下角按钮时是否保持键盘不收起booleanfalse
cursor指定 focus 时的光标位置number0
selectionStart光标起始位置number-1
selectionEnd光标结束位置number-1
adjustPosition键盘弹起时,是否自动上推页面booleantrue
holdKeyboardfocus 时,点击页面的时候不收起键盘booleanfalse
inputmode输入模式,可选 nonetextdecimalnumerictelsearchemailurlstring'text'
showScrollbar是否显示滚动条booleantrue
border是否显示边框booleanfalse
name表单的控件名称string''
password是否密码显示booleanfalse
path点击组件后跳转的页面路径string''
hover是否启用点击效果booleanfalse
type组件主题类型string''
effect组件显示主题string'normal'
size组件尺寸string'medium'

Events

事件名说明回调参数
update:modelValue值改变时触发string
input当键盘输入时触发event
blur输入框失去焦点时触发event
focus输入框聚焦时触发event
keyboardheightchange键盘高度发生变化时触发event
confirm点击完成时触发event
linechange输入框行数变化时调用event
clear清除文本时触发-
click点击时触发event

外部类

类名说明
clear-class清除按钮样式
input-class输入框样式