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

elementui filters

2026-03-06 05:20:35前端教程

关于 ElementUI 的 Filters 功能

ElementUI 提供过滤器(Filters)功能,主要用于格式化文本显示。过滤器可以在模板中直接使用,适用于表格列、标签等场景。

内置过滤器

ElementUI 内置了一些常用过滤器:

  • capitalize: 将字符串首字母大写
  • uppercase: 将字符串转为大写
  • lowercase: 将字符串转为小写
  • currency: 格式化货币显示
<el-table-column
  prop="name"
  label="姓名"
  :formatter="(value) => $options.filters.capitalize(value)">
</el-table-column>

自定义过滤器

可以注册全局过滤器或局部过滤器:

全局过滤器

// main.js
Vue.filter('formatDate', function(value) {
  if (!value) return ''
  return moment(value).format('YYYY-MM-DD')
})

局部过滤器

export default {
  filters: {
    truncate(value, length) {
      if (!value) return ''
      return value.length > length 
        ? value.substring(0, length) + '...' 
        : value
    }
  }
}

在表格中使用过滤器

ElementUI 表格组件支持通过 formatter 属性使用过滤器:

<el-table-column
  prop="date"
  label="日期"
  :formatter="(value) => $options.filters.formatDate(value)">
</el-table-column>

过滤器链式调用

可以连续使用多个过滤器:

<span>{{ message | capitalize | truncate(10) }}</span>

过滤器参数传递

过滤器可以接收额外参数:

Vue.filter('pluralize', function(value, singular, plural) {
  return value === 1 ? singular : plural
})
<span>{{ count | pluralize('item', 'items') }}</span>

注意事项

  • 过滤器应设计为纯函数,不修改原始数据
  • 复杂逻辑建议使用计算属性替代过滤器
  • Vue 3 中过滤器已被移除,Element Plus 不再支持此功能

elementui filters

分享给朋友:

相关文章

elementui特色

elementui特色

组件化设计 Element UI 提供丰富的组件库,包括表单、表格、导航、通知等常用 UI 元素。所有组件均采用模块化设计,支持按需引入,减少项目体积。 响应式布局 组件默认适配不同屏幕尺寸,内置…

selectable elementui

selectable elementui

使 ElementUI 组件可选中 ElementUI 默认情况下没有直接提供 selectable 功能的组件,但可以通过以下方法实现可选中效果。 使用 el-checkbox 实现单个选中 通过…

elementui ico

elementui ico

ElementUI 图标使用指南 ElementUI 提供了一套内置的图标库,可以通过 el-icon- 前缀直接使用。这些图标基于字体图标(iconfont)实现,支持灵活的颜色、大小调整。 内置…

elementui整合

elementui整合

ElementUI 整合指南 ElementUI 是一款基于 Vue.js 的桌面端组件库,广泛应用于中后台系统的快速开发。以下是整合 ElementUI 到项目中的具体方法: 安装 Elemen…

elementui navmenu

elementui navmenu

使用 ElementUI NavMenu 导航菜单 ElementUI 的 NavMenu 组件提供了一种简单的方式来实现网站或应用的导航菜单。以下是关于如何使用和配置 NavMenu 的详细说明。…

elementui重构

elementui重构

Element UI 重构指南 Element UI 是一款基于 Vue.js 的组件库,重构通常涉及版本升级、性能优化或代码结构调整。以下是常见的重构方法和注意事项: 升级至 Element P…