Skip to content

多行文本 Textarea

提供了灵活的输入区域,支持用户自由地输入、编辑大段文字内容。

基础用法

基础的多行文本输入框用法

vue
<template>
  <bp-textarea v-model="txt" clearable placeholder="请输入内容" />
</template>

<script setup lang="ts">
import { ref } from "vue";
const txt = ref("");
</script>

字数限制

支持字数限制,通过 maxlength 属性设置最大字数,并且通过 show-limit 属性来显示字数统计。

0/220
vue
<template>
  <bp-textarea v-model="txt" :maxlength="220" show-limit clearable placeholder="请输入内容" />
</template>

<script setup lang="ts">
import { ref } from "vue";
const txt = ref("");
</script>

多行文本状态

可以通过 disabledreadonly 属性来设置输入框的禁用和只读状态

vue
<template>
  <bp-space>
    <bp-textarea v-model="txt" clearable placeholder="请输入内容" />
    <bp-textarea readonly v-model="txt" placeholder="请输入内容" />
    <bp-textarea disabled v-model="txt" placeholder="请输入内容" />
  </bp-space>
</template>

<script setup lang="ts">
import { ref } from "vue";
const txt = ref("文本内容");
</script>

Textarea 属性

v-model绑定值
String
--
name输入框名称
String
--
placeholder占位文本
String
--
size输入框尺寸
InputSize
default-
maxlength最大输入长度
Number
--
show-limit是否显示字数限制
Boolean
false-
readonly是否只读
Boolean
false-
disabled是否禁用
Boolean
false-
clearable是否允许清空
Boolean
false-
rows文本行数
Number
3-

Textarea 事件

input输入触发{ev: Event, value: String}-
focus聚焦触发ev: Event-
blur失焦触发ev: Event-
keypress键入触发ev: Event-
keyup键松触发ev: Event-

Textarea 方法

focus聚焦---
blur失焦---
clear清空输入框---