vue注册全局过滤器

1.src目录下创建filter文件

/**
 * 男女
 * @param val
 * @returns {string}
 */
const status = val => {
    let name = ''
    let newVal = parseInt(val)
    switch (newVal) {
        case 1: name = ''; break
        case 2: name = ''; break
        default : name = '-'
    }
    return name
}

export default {
    status
}

2.在全局min.js下引入filter

import Filters from './filter/filter' // 自定义过滤器

Object.keys(Filters).forEach(key => Vue.filter(key, Filters[key])) // 自定义过滤器

3.在组件中使用

<template>
  <el-row :gutter="6" class="box">
      <div>{{num1 | status}}</div>
  </el-row>
</template>

<script>
export default {
  name: 'BigScreen',
  data() {
    return {
        num1: 2
    }
  }
}
</script>
posted @ 2020-01-10 11:14  格里兹曼  阅读(449)  评论(0编辑  收藏  举报