美文网首页Vue
定义一个全局的vue过滤器filter

定义一个全局的vue过滤器filter

作者: 遇见wn | 来源:发表于2023-02-02 09:44 被阅读0次

简介

过滤器主要用于全局管理状态,格式化源数据等。

1.创建一个filters.js文件

里面可以写一些状态控制的逻辑,例如:
export function statusTypes(data) {
    switch (data) {
        case 1:
            return "状态一";
        case 2:
            return "状态二";
    }
};

data是形参可以取任意名称,不固定,这里的data参数主要是需要格式化的状态源码,例如:status:1。把1格式化为文字或者英文,这里的1就是data的取值。

2.全局注册

在main.js中做全局注册

(1).导入

import * as filters from '@/common/filters.js'

(2).做逻辑遍历,可能有多个状态控制函数,通过vue.filter定义并注册过滤器

Object.keys(filters).forEach(key=>{
    Vue.filter(key,filters[key])
})

3.使用

可以在项目中的任意vue文件中直接使用filter文件中导出的函数,例如:
<text>{{ item.status | statusTypes }}</text>

相关文章

  • vue常用特性应用场景

    1 过滤器 Vue.filter 定义一个全局过滤器 2 自定义指令 让表单自动获取焦点 通过Vue.direc...

  • vue过滤器(filter)

    vue中可以自定义过滤器,用于{{插槽}}和v-bind表达式。 全局定义(1) 全局方法 Vue.filter(...

  • 王龙

    过滤器div: {{123.456|ab}} 1全局过滤器: Vue.filter('abc'...

  • 4.Vue之自定义过滤器

    介绍 类似于自定义指令,可以用全局方法 Vue.filter() 注册一个自定义过滤器,它接收两个参数:过滤器 I...

  • Vue之在methods中使用filter的方法

    Vue之在methods中使用filter的方法 全局定义filter在main.js或者其他定义全局filter...

  • 3 Vue filter过滤器、样式动态改变 class、sty

    1、filter过滤器 ->全局Vue.filter();局部filters:{}; ->可连着调用多个 2、Vu...

  • Vue-04

    过滤器:对显示在页面上的数据进行筛选 全局过滤器 和Vue同级 Vue.filter(“过滤器名称”,func...

  • Vue.js自定义filter

    自定义filter可以写在全局的Vue下 Vue.filter('reverse',function(value)...

  • vue filter 过滤器使用

    格式化时间 自定义全局过滤器 vue 自定义过滤器分为"全局过滤器"和"局部过滤器"两种。 一、 全局过滤器 全局...

  • vue自定义过滤器

    Vue的自定义过滤器有两种:全局过滤器和内部过滤器全局过滤器定义在vue实例化之前 内部过滤器注册在实例内部,仅在...

网友评论

    本文标题:定义一个全局的vue过滤器filter

    本文链接:https://www.haomeiwen.com/subject/bbpwhdtx.html