Skip to content

文本域 Textarea

多行文本控件

基础用法

展示最基础的多行文本域

<template>
  <bp-textarea :style="{ width: '380px' }" v-model="val" clearable placeholder="Please input"></bp-textarea>
</template>

<script setup lang="ts">
import { ref } from "vue";

const val = ref("");
</script>

文本域状态

支持 readonly - 只读,disabled - 禁用,is-danger - 是否警示等属性控制状态

<template>
  <bp-space type="horizontal">
    <bp-textarea :style="{ width: '380px' }" readonly placeholder="Readonly"></bp-textarea>
    <bp-textarea :style="{ width: '380px' }" disabled placeholder="Diasbled"></bp-textarea>
    <bp-textarea :style="{ width: '380px' }" is-danger placeholder="Danger"></bp-textarea>
  </bp-space>
</template>

字数限制

在限定 maxlength 后,可以通过 show-limit 开启字数限制提示。

<template>
  <bp-textarea :style="{ width: '380px' }" v-model="val" placeholder="Please input" :maxlength="200" show-limit></bp-textarea>
</template>

<script setup lang="ts">
import { ref } from "vue";

const val = ref("");
</script>

Textarea 属性

v-model
输入框绑定值
String
-
disabled
是否禁用
Boolean
false
readonly
是否只读状态
Boolean
false
is-danger
是否警示状态
Boolean
false
placeholder
占位提示文字
String
-
maxlength
限制输入最大长度
Number
-
showLimit
是否展示字数限制提示
Boolean
false
clearable
是否允许清空
Boolean
false

Textarea 事件

input
输入内容触发
none
focus
聚焦触发
none
blur
失焦触发
none
keyup
键盘按下触发
none
keypress
按下回车时触发
none

Textarea 插槽

perfix
前置元素
-
suffix
后置元素
-