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

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 属性可以让文本域根据内容自动调整高度:

<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 属性实现表单验证:

<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 或内联样式调整外观:

elementui textarea

<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 echarts

elementui echarts

ElementUI 与 ECharts 集成指南 ElementUI 是饿了么团队开发的 Vue.js 组件库,ECharts 是百度开源的 JavaScript 图表库。两者结合可快速构建数据可视化…

elementui模板

elementui模板

ElementUI 模板使用指南 ElementUI 是一个基于 Vue.js 的组件库,提供丰富的 UI 组件,适用于快速开发中后台管理系统。以下是 ElementUI 模板的常见用法和资源推荐。…

elementui dllplugin

elementui dllplugin

ElementUI DLLPlugin 配置方法 ElementUI 的 DLLPlugin 是一种 Webpack 插件,用于提升构建性能。通过将不经常变化的依赖库预先编译打包,减少开发时的重复构建…

elementui配色

elementui配色

Element UI 配色方案 Element UI 提供了一套基于 Vue.js 的默认配色方案,主要用于组件库的视觉设计。以下是其核心配色及自定义方法: 默认主题色 主色调:#409EFF(蓝色…

elementui keyup

elementui keyup

监听键盘事件的方法 在Element UI中监听键盘事件(如keyup)可以通过原生Vue事件绑定或Element UI组件提供的native修饰符实现。以下是具体方法: 1. 在普通HTML元素上…

elementui照片

elementui照片

以下是关于 Element UI 照片(图片)相关组件的整理和用法说明: Element UI 图片相关组件 el-image 用于展示图片,支持懒加载、占位图、图片预览等功能。 基础用法:<…