Skip to content

Textarea 文本域

输入多行文本。

命令行安装

bash
npx @loongship-kit/ui add textarea

基础用法

当前输入内容: (空)
查看代码
vue
<script setup lang="ts">
import { ref } from 'vue'
import { Textarea } from '@/components/loongship/textarea'

const remarks = ref('')
</script>

<template>
  <Textarea v-model="remarks" placeholder="Add remarks..." />
</template>

行数和长度限制

0 / 200
查看代码
vue
<script setup lang="ts">
import { ref } from 'vue'
const report = ref('')
</script>

<template>
  <Textarea v-model="report" rows="5" maxlength="200" placeholder="Describe the incident..." />
  <span>{{ report.length }} / 200</span>
</template>

禁用与只读

表单校验

组件支持禁用和只读状态。表单校验与错误提示请参考 Form 的完整示例。

查看代码
vue
<template>
  <Textarea disabled model-value="Disabled notes" />
  <Textarea readonly model-value="Read-only notes" />
</template>

API

属性

属性类型默认值说明
v-modelstring | number-当前输入值
defaultValuestring | number-非受控模式的初始值
namestring-表单字段名
placeholderstring-占位文本
rowsnumber2初始可见行数
disabledbooleanfalse禁用文本域
readonlybooleanfalse只读文本域
requiredbooleanfalse必填约束
minlengthnumber-最短文本长度
maxlengthnumber-最长文本长度
autocompletestring-浏览器自动填充提示
wrap'hard' | 'soft''soft'表单提交时的换行方式
aria-invalidboolean | 'true' | 'false'-错误视觉和无障碍状态
classClassValue-自定义类名

事件

事件参数说明
update:modelValuevalue: string | number输入值改变时触发
inputInputEvent原生输入事件
changeEvent值提交变更时触发
focus / blurFocusEvent获得或失去焦点时触发

类型

类型说明
TextareaPropsTextarea 的公开 Props
TextareaValuestring | number 输入值类型

插槽

无内容插槽。