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