Skip to content

Textarea 文本域

用于输入多行文本的组件,支持多种配置,包括自动增高、光标颜色、选择文本等。

支持平台

安卓iosweb微信小程序支付宝小程序QQ小程序
xxx

示例

html
<template>
	<t-page title='文本域' class="p.30">
		<t-card heading="文本域" class="mb.30" sub-title="支持textarea所有属性,增加清除功能与字数统计,适配多种主题">
		</t-card>
		<t-section title='基础功能' class="tdb-tdr-mb.20"></t-section>
		<t-textarea class="mb.30-h.200" :count="true" v-model="inputVal4" @input="oninput"
			placeholder="请输入内容"></t-textarea>
		<t-section title='禁用展示' class="tdb-tdr-mb.20"></t-section>
		<t-textarea :disabled="true" class="mb.30-h.200" v-model="inputVal1" placeholder="请输入内容"></t-textarea>
		<t-section title='镂空+可清除' class="tdb-tdr-mb.20"></t-section>
		<t-textarea class="mb.30-h.200" type="success" effect='p' v-model="inputVal3" placeholder="请输入内容"></t-textarea>
		<t-section title='类型+可清除+字数统计' class="tdb-tdr-mb.20"></t-section>
		<t-textarea class="mb.30-h.200" type="primary" :count="true" effect='l' v-model="inputVal4"
			placeholder="请输入内容"></t-textarea>
		<t-section title='自动增高' class="tdb-tdr-mb.20"></t-section>
		<t-textarea class="mb.30" v-model="inputVal" placeholder="请输入内容" :auto-height="true"></t-textarea>
	</t-page>
</template>


<script>
	export default {
		data() {
			return {
				inputVal: '',
				inputVal1: '',
				inputVal2: '',
				inputVal3: '',
				inputVal4: '4',
				inputVal5: '5'
			};
		},
		methods: {
			oninput(e : UniInputEvent) {
				// console.log(e)
			}
		}
	}
</script>

Props

名称描述类型默认值可选值
name表单的控件名称String''-
value输入框的初始内容String''-
placeholder输入框为空时占位符String''-
placeholder-style指定 placeholder 的样式String''-
placeholder-class指定 placeholder 的样式类String''-
maxlength最大输入长度Number0-
autoFocus自动获取焦点Booleanfalsetrue, false
focus获取焦点Booleanfalsetrue, false
confirmType设置键盘右下角按钮的文字String'return''return', 'send', 'search', 'next', 'go', 'done'
cursor指定 focus 时的光标位置Number--
confirmHold点击键盘右下角按钮时是否保持键盘不收起Booleanfalsetrue, false
autoHeight是否自动增高Booleanfalsetrue, false
cursorSpacing指定光标与键盘的距离Number--
cursorColor指定光标颜色String--
selectionStart光标起始位置Number--
selectionEnd光标结束位置Number--
adjustPosition键盘弹起时,是否自动上推页面Booleantruetrue, false
holdKeyboardfocus 时,点击页面的时候不收起键盘Booleanfalsetrue, false
modelValue绑定的值,支持 v-modelString''-
count是否显示字数统计Booleanfalsetrue, false
clearabled是否可清空输入内容Booleantruetrue, false
border是否显示边框Booleantruetrue, false

Events

事件名描述回调参数版本
confirm点击完成时触发(e: UniTextareaConfirmEvent)-
input当键盘输入时触发(e: UniInputEvent)-
linechange输入框行数变化时调用(e: UniTextareaLineChangeEvent)-
blur输入框失去焦点时触发(e: UniTextareaBlurEvent)-
keyboardheightchange键盘高度发生变化时触发(e: UniKeyboardHeightChangeEvent)-
focus输入框聚焦时触发(e: UniFocusEvent)-

Methods

名称描述参数
reset重置输入框的值(value: any)
getValue获取输入框的当前值-
focus使输入框获得焦点-