Skip to content
# t-textarea

Textarea 文本域

t-textarea 组件介绍 ​

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

t-textarea 平台兼容 ​

HarmonyH5AndroidiOS小程序UTS
✅✅✅✅✅✅

t-textarea 基础用法 ​

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

vue
<template>
	<view>
		<tui-theme-switch></tui-theme-switch>
		<t-card title="文本域"
				class="mlr-15"
				sub-title="支持textarea所有属性,增加清除功能与字数统计,适配多种主题">
		</t-card>
		<introduction title="主题-type">
			<t-textarea class="mb-15 h-25"
						input-class="f"
						placeholder="请输入内容"
						v-model="inputVal"
						:disabled="disabled"
						@clear="clear">默认按钮</t-textarea>
			<t-button class="mb-15"
					  type="success"
					  @click="disabled=!disabled">{{disabled?'正常':'禁用'}}</t-button>
			<t-textarea :disabled="disabled"
						class="mb-15"
						placeholder="请输入内容"
						v-model="inputVal"
						:maxlength="140"
						:count="true"
						type="primary"></t-textarea>
			<t-textarea :disabled="disabled"
						class="mb-15"
						placeholder="请输入内容"
						v-model="inputVal"
						type="success"
						size="large"></t-textarea>
			<t-textarea :disabled="disabled"
						class="mb-15"
						placeholder="请输入内容"
						v-model="inputVal"
						type="info"></t-textarea>
			<t-textarea :disabled="disabled"
						class="mb-15"
						placeholder="请输入内容"
						v-model="inputVal"
						type="warning"></t-textarea>
			<t-textarea :disabled="disabled"
						:maxlength="200"
						class="mb-15"
						placeholder="请输入内容"
						v-model="inputVal"
						type="error"></t-textarea>
		</introduction>
		<introduction title="主题-effect">
			<t-textarea class="mb-15"
						placeholder="请输入内容"
						v-model="inputVal"
						effect="normal"
						type="primary"></t-textarea>
			<t-textarea class="mb-15"
						placeholder="请输入内容"
						v-model="inputVal"
						effect="dark"
						type="success"></t-textarea>
			<t-textarea class="mb-15"
						placeholder="请输入内容"
						v-model="inputVal"
						effect="disabled"
						type="info"></t-textarea>
			<t-textarea class="mb-15"
						placeholder="请输入内容"
						v-model="inputVal"
						effect="light"
						type="warning"></t-textarea>
			<t-textarea class="mb-15"
						placeholder="请输入内容"
						v-model="inputVal"
						effect="plain"
						:border="true"
						type="warning"></t-textarea>
		</introduction>
		<introduction title="主题-size">
			<t-textarea class="mb-15"
						placeholder="请输入内容"
						v-model="inputVal"
						size="large"
						type="success"></t-textarea>
			<t-textarea class="mb-15"
						placeholder="请输入内容"
						v-model="inputVal"
						size="medium"
						type="info"></t-textarea>
			<t-textarea class="mb-15"
						placeholder="请输入内容"
						v-model="inputVal"
						size="small"
						type="warning"></t-textarea>
			<t-textarea class="mb-15"
						placeholder="请输入内容"
						v-model="inputVal"
						size="mini"
						type="error"></t-textarea>
		</introduction>
	</view>
</template>

<script setup>
	import { ref } from 'vue';

	const inputVal = ref('8151');
	const disabled = ref(false);

	const clear = () => {
		console.log('清除');
	}
</script>

t-textarea 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设置键盘右下角按钮的文字,可选 return、send、search、next、go、donestring'done'
confirmHold点击键盘右下角按钮时是否保持键盘不收起booleanfalse
cursor指定 focus 时的光标位置number0
selectionStart光标起始位置number-1
selectionEnd光标结束位置number-1
adjustPosition键盘弹起时,是否自动上推页面booleantrue
holdKeyboardfocus 时,点击页面的时候不收起键盘booleanfalse
inputmode输入模式,可选 none、text、decimal、numeric、tel、search、email、urlstring'text'
showScrollbar是否显示滚动条booleantrue
border是否显示边框booleanfalse
name表单的控件名称string''
password是否密码显示booleanfalse
path点击组件后跳转的页面路径string''
hover是否启用点击效果booleanfalse
type组件主题类型string''
effect组件显示主题string'normal'
size组件尺寸string'medium'

t-textarea Events ​

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

外部类 ​

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