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

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升级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 iview

elementui iview

Element UI 和 iView 对比 Element UI 和 iView 都是基于 Vue.js 的 UI 组件库,广泛应用于企业级中后台系统的开发。以下是两者的主要特点和差异: Elem…

elementui router

elementui router

Element UI 结合 Vue Router 的使用方法 Element UI 是一个基于 Vue.js 的组件库,而 Vue Router 是 Vue.js 的官方路由管理器。将两者结合使用可以…

elementui下载

elementui下载

下载Element UI的方法 Element UI可以通过npm或yarn进行安装,也可以直接下载文件引入到项目中。 npm安装方式 npm install element-ui -S ya…