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

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响应式布局

响应式布局基础概念 响应式布局指页面能够根据屏幕尺寸自动调整结构和样式,确保在不同设备上呈现良好的用户体验。Element UI 基于 Vue.js,其组件默认支持响应式设计,但需结合 CSS 媒体查…

elementui中文网

elementui中文网

Element UI 中文网相关信息 Element UI 是一款基于 Vue.js 的开源 UI 组件库,由饿了么前端团队开发和维护。以下是关于 Element UI 中文网的相关信息: 官方网站…

elementui升级plus

elementui升级plus

Element UI 升级到 Element Plus 的方法 Element Plus 是 Element UI 的升级版本,专为 Vue 3 设计,提供了更好的性能和更多新特性。以下是升级的具体步…

elementui使用

elementui使用

安装 Element UI 通过 npm 或 yarn 安装 Element UI: npm install element-ui --save # 或 yarn add element-ui 在…

vue elementui

vue elementui

Vue 中使用 Element UI Element UI 是一套基于 Vue 2.0 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是如何在 Vue 项目中集成和使用 Element UI…

elementui组件

elementui组件

ElementUI 组件概述 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件,适用于快速开发中后台系统。以下是其核心组件分类及典型用法。 基础组件 Butto…