Textarea 文本域
示例
基础用法
<Textarea placeholder="请输入内容" />
指定行数 3
<Textarea placeholder="请输入内容" rows={3} />
自动调整高度
<Textarea autosize />
显示行数限制 minRows: 1
<Textarea autosize={{ minRows: 1 }} />
显示行数限制 minRows: 1, maxRows: 5
<Textarea autosize={{ minRows: 1, maxRows: 5 }} />
字数统计
<Textarea {value} statistic />
字数限制
<Textarea {value} statistic maxlength={30} />
只读状态
<Textarea {value} readonly />
禁用状态
<Textarea {value} disabled />
表单-水平布局
<script lang="ts">
let form = $state({
remark: '',
})
</script>
<Form header="表单-水平布局" bind:data={form} layout="horizontal">
<FormItem label="备注" field="remark" required>
<Textarea
bind:value={form.remark}
placeholder="请填写备注"
maxlength={100}
statistic
/>
</FormItem>
</Form>
表单-垂直布局
<Form header="表单-垂直布局" bind:data={form} layout="vertical">
<FormItem label="备注" field="remark" required>
<Textarea
bind:value={form.remark}
placeholder="请填写备注"
maxlength={100}
statistic
/>
</FormItem>
</Form>
Textarea
属性
属性 |
说明 |
类型 |
默认值 |
value |
输入值 |
string |
$bindable('') |
placeholder |
占位文本 |
string |
undefined |
maxlength |
最大字符数量 |
number |
undefined |
rows |
显示行数 |
number |
2 |
autosize |
自适应内容高度 |
boolean | {minRows, maxRows} |
false |
statistic |
显示统计值 |
boolean | Snippet<[number, number]> |
false |
readonly |
是否只读 |
boolean |
false |
disabled |
是否禁用 |
boolean |
false |
事件
事件 |
说明 |
类型 |
onChange |
输入框内容变化时触发 |
(value: string) => void |