美文网首页
filters - vue自定义filters过滤器

filters - vue自定义filters过滤器

作者: 七號7777 | 来源:发表于2019-11-07 15:31 被阅读0次

1、全局过滤器
① 新建一个js页面,将方法写入,并且用export抛出
export function funName () { return 'xxxx' }
② 在需要用到的页面引入,导出对象就可以使用了,如所有页面都要用,引入放在index.js就行了

// 引入所有的过滤函数
import { funName } from '路径.js';
// 使用
在标签上 {{ funName | 值 }},在js代码里面直接按方法引用funName()

2、组件中定义过滤器
过滤器内是没有this引用的,过滤器内的this是undefined,所以不要在过滤器内尝试使用this引用组件实例的变量或者方法。

<template>
    <div>
        <--女-->
        <p>{{sex | changeTxt}}</p>  
        <--  girl  串联过滤器 -->
        <p>{{sex | changeTxt | changEnglish}}</p> 
    </div>
</template>
data () {
    sex: 1 //性别
},
filters: {
    changeTxt (val) {
        if (val == 1) {
             return "女";
        }else {
            return "男";
        }
    },
    changEnglish(val) {
        if(val == '女') {
            return "gril";
        }else {
            return "boy";
        }
    }
}

}

3、使用方法
过滤器函数可以使用在两个地方:
① 双大括号表达式 {{ 文本字符串 | 过滤函数 }}
② v-bind:str= "文本字符串 | 过滤函数"

过滤器只是在使用的地方会根据需求做不同的文本显示,并不会改变值

相关文章

网友评论

      本文标题:filters - vue自定义filters过滤器

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