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

elementui formatter

2026-01-15 20:47:06前端教程

ElementUI 的 formatter 用法

ElementUI 的 formatter 是一个常用于表格(el-table)和表单(el-form)中的属性或方法,用于格式化显示数据。以下是几种常见的使用场景和示例:

表格列中的 formatter

el-table-column 中,formatter 是一个函数,用于自定义单元格内容的显示格式。

<el-table :data="tableData">
  <el-table-column
    prop="date"
    label="日期"
    :formatter="formatDate">
  </el-table-column>
</el-table>

<script>
export default {
  methods: {
    formatDate(row, column, cellValue) {
      return cellValue ? new Date(cellValue).toLocaleDateString() : '-';
    }
  }
}
</script>

表单输入框的 formatter

el-input 或其他表单组件中,formatter 通常与 parser 配对使用,用于格式化输入和解析值。

<el-input
  v-model="price"
  :formatter="formatPrice"
  :parser="parsePrice">
</el-input>

<script>
export default {
  methods: {
    formatPrice(value) {
      return `¥${value}`.replace(/\B(?=(\d{3})+(?!\d))/g, ',');
    },
    parsePrice(value) {
      return value.replace(/¥|,/g, '');
    }
  }
}
</script>

表格中的 formatter 结合插槽

如果需要更复杂的格式化,可以结合插槽使用。

<el-table-column prop="status" label="状态">
  <template #default="{ row }">
    <el-tag :type="row.status === 'success' ? 'success' : 'danger'">
      {{ row.status }}
    </el-tag>
  </template>
</el-table-column>

注意事项

  • formatter 在表格中通常接收三个参数:row(当前行数据)、column(列信息)、cellValue(单元格值)。
  • 在表单中,formatterparser 需要配合使用,确保数据的一致性。
  • 对于复杂格式化需求,插槽方式更灵活。

通过合理使用 formatter,可以轻松实现数据的自定义显示和输入格式化。

elementui formatter

分享给朋友:

相关文章

面试elementui

面试elementui

面试准备:ElementUI 核心知识点 基础组件与用法 熟悉常用组件如 el-button、el-form、el-table、el-dialog 的使用场景和配置项。例如表单验证需结合 rules…

elementui rowspan

elementui rowspan

合并行(Rowspan)在 Element UI 表格中的实现 Element UI 的表格组件默认不直接支持 rowspan 属性,但可以通过自定义 span-method 方法实现合并行功能。以下…

elementui模板

elementui模板

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

elementui tooltip

elementui tooltip

Element UI Tooltip 组件使用指南 Element UI 的 Tooltip 组件用于在鼠标悬停时显示提示信息,常用于解释按钮、图标或其他交互元素的功能。 基本用法 通过 el-to…

elementui formdata

elementui formdata

使用 ElementUI 上传文件时处理 FormData ElementUI 的 el-upload 组件常用于文件上传,结合 FormData 可以方便地处理文件数据。以下是实现方法: 创建 F…

elementui auto

elementui auto

Element UI AutoComplete 组件 Element UI 的 AutoComplete 组件是一个输入框的自动完成功能,用户输入时会出现下拉建议。适用于需要快速输入或搜索的场景。…