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

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 结合插槽

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

elementui 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 router

elementui router

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

elementui按需

elementui按需

ElementUI 按需引入方法 ElementUI 支持按需引入组件,以减少最终打包体积。以下是具体实现方式: 安装 babel-plugin-component 需要安装官方推荐的 babel…

面试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引用

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

iwiew elementui

iwiew elementui

iView 与 Element UI 对比 iView 和 Element UI 都是基于 Vue.js 的 UI 组件库,适用于快速开发企业级中后台管理系统。以下是两者的详细对比: 设计风…