当前位置:首页 > 前端教程

elementui textarea

2026-03-05 19:41:43前端教程

ElementUI Textarea 组件使用指南

ElementUI 的 Textarea 组件是 ElInput 组件的一个扩展,通过设置 type="textarea" 属性可以将其渲染为多行文本输入框。以下是详细的使用方法和注意事项。

基本用法

<el-input
  type="textarea"
  :rows="3"
  placeholder="请输入内容"
  v-model="textareaValue">
</el-input>
  • type="textarea":指定输入框类型为多行文本。
  • rows:设置默认显示的行数,影响初始高度。
  • v-model:双向绑定输入值到变量 textareaValue

禁用状态

通过 disabled 属性可以禁用文本域:

<el-input
  type="textarea"
  disabled
  placeholder="禁用状态"
  v-model="disabledText">
</el-input>

自适应高度

设置 autosize 属性可以让文本域根据内容自动调整高度:

elementui textarea

<el-input
  type="textarea"
  :autosize="{ minRows: 2, maxRows: 6 }"
  placeholder="自适应高度"
  v-model="autosizeText">
</el-input>
  • minRows:最小行数。
  • maxRows:最大行数,超过时出现滚动条。

输入长度限制

结合 maxlengthshow-word-limit 属性可以显示字数统计:

<el-input
  type="textarea"
  maxlength="100"
  show-word-limit
  placeholder="最多输入100个字符"
  v-model="limitedText">
</el-input>

自定义验证

可以通过 rules 属性实现表单验证:

elementui textarea

<el-form :model="form" :rules="rules">
  <el-form-item label="备注" prop="remark">
    <el-input
      type="textarea"
      v-model="form.remark"
      placeholder="请输入备注">
    </el-input>
  </el-form-item>
</el-form>
rules: {
  remark: [
    { required: true, message: '备注不能为空', trigger: 'blur' },
    { max: 200, message: '长度不能超过200个字符', trigger: 'blur' }
  ]
}

事件监听

支持常见的事件如 focusblurchange 等:

<el-input
  type="textarea"
  @focus="handleFocus"
  @blur="handleBlur"
  @change="handleChange"
  v-model="eventText">
</el-input>

样式自定义

可以通过 class 或内联样式调整外观:

<el-input
  type="textarea"
  class="custom-textarea"
  style="font-size: 14px;"
  v-model="styledText">
</el-input>
.custom-textarea {
  border-radius: 4px;
  border-color: #409EFF;
}

注意事项

  • 在表单中使用时,建议结合 el-form-itemel-form 组件以实现完整的验证功能。
  • 动态修改 v-model 绑定的值时,组件会自动更新显示内容。
  • 对于大量文本输入(如超过 100KB),建议使用原生 <textarea> 以获得更好的性能。

分享给朋友:

相关文章

elementui不足

elementui不足

Element UI 的局限性 Element UI 作为一款基于 Vue.js 的组件库,在快速开发中后台系统时广受欢迎,但也存在一些不足之处: 组件功能较为基础 Element UI 提供的组件…

elementui读音

elementui读音

关于 ElementUI 的读音 ElementUI 的读音可以拆分为两部分: Element:读作 /ˈelɪmənt/,类似于“艾-利-门特” UI:读作 /ˌjuː ˈaɪ/,即字母“U”和“…

elementui面板

elementui面板

ElementUI 面板组件 ElementUI 提供了 el-collapse 和 el-collapse-item 组件来实现面板(折叠面板)功能。以下是如何使用这些组件的详细说明: 安装 El…

elementui require

elementui require

ElementUI 引入方式 ElementUI 可以通过多种方式引入到项目中,具体选择取决于项目需求和开发环境。 npm 安装 适用于 Vue.js 项目,通过 npm 或 yarn 安装 El…

elementui加减

elementui加减

ElementUI 加减组件实现方法 ElementUI 提供了 InputNumber 组件用于数字输入和加减操作,支持设置步长、最小值和最大值等属性。 基础用法 <el-input-nu…

elementui合计

elementui合计

ElementUI 合计功能实现 ElementUI 的表格组件(el-table)提供了合计行功能,可以通过设置 show-summary 属性和 summary-method 方法来自定义合计行的…