Skip to content

Textarea 文本域

用于多行文本输入。

引入

通过 easycom 自动引入,无需手动注册。

代码演示

基础用法

通过 v-model 绑定文本域的值。

html
<zq-textarea v-model="value" placeholder="请输入内容" />
js
const value = ref('')

带标签

通过 label 属性设置左侧标签。

html
<zq-textarea v-model="value" label="留言" placeholder="请输入留言内容" />

字数限制

通过 maxlength 属性设置最大字数,配合 show-word-limit 显示字数统计。

html
<zq-textarea v-model="value" :maxlength="100" show-word-limit placeholder="最多100字" />

自适应高度

通过 auto-height 属性设置文本域自适应内容高度。

html
<zq-textarea v-model="value" auto-height placeholder="自适应高度" />

自定义高度

通过 height 属性设置文本域高度,单位为 rpx。

html
<zq-textarea v-model="value" :height="300" placeholder="自定义高度" />

禁用状态

html
<zq-textarea v-model="value" disabled placeholder="禁用状态" />

必填标记

html
<zq-textarea v-model="value" label="备注" required placeholder="必填" />

错误状态

html
<zq-textarea v-model="value" label="内容" error error-message="内容不能为空" />

API

Props

参数说明类型默认值
v-model文本域的值string''
label左侧标签文字string''
placeholder占位提示文字string''
disabled是否禁用booleanfalse
maxlength最大输入长度,-1 为不限制number-1
border是否显示下边框booleantrue
required是否显示必填星号booleanfalse
error是否标记为错误状态booleanfalse
error-message错误提示文字string''
auto-height是否自适应内容高度booleanfalse
height文本域高度,单位 rpxnumber200
show-word-limit是否显示字数统计booleanfalse
focus是否自动聚焦booleanfalse

Events

事件名说明回调参数
update:modelValue内容变化时触发value: string
input输入时触发value: string
focus聚焦时触发event: Event
blur失焦时触发event: Event

Slots

名称说明
label自定义左侧标签

主题定制

变量名说明
--color-bg-card文本域背景色
--color-bg-input输入区域背景色
--color-divider下边框颜色
--color-text-primary输入文字颜色
--color-text-placeholder占位文字/字数统计颜色
--color-error错误状态颜色

Released under the MIT License.