辉太郎看前端(vue中的过滤器filter)

前言

在说过滤器时,我们要从概念使用方式等几个方面入手去说

  • 首先过滤器格式化文本输出
  • 过滤器分为:全局过滤器局部过滤器
  • 优先级: 全局过滤器和局部过滤器重名时,会采用局部过滤器。
全局过滤器

全局过滤器在多个实例以及组件中使用
语法:Vue.filter("名",function(形参){默认的第一形参就是调用过滤器的变量})
定义位置:一定要在vue实例化之前定义或在main.js中定义

  • 代码展示
//字符串首字母大写
Vue.filter("big",function(str){
        
        var first=str.charAt().toUpperCase()
        var end=str.substring(1,str.length);
        console.log(end)
        return first+end;
    })
局部过滤器

局部过滤器只能在当前的实例或者组件中使用

  • 语法: filters:{名(形参){默认的第一形参就是调用过滤器的变量}}
  • 定义位置: 单个组件中的export default {}
  • 代码展示
//时间过滤器
var vm=new Vue({
        el:"#app",
        data:{
            title:"hello",
            timer:new Date()
        },
filters:{
            format(val){
                var year=val.getFullYear();
                var month=val.getMonth()+1;
                var day=val.getDate();
                var H=val.getHours();
                var mi=val.getMinutes();
                var ss=val.getSeconds()+"";
                    ss=ss.padStart(2,"0")
               return `${year}/${month}/${day} ${H}:${mi}:${ss}`
            }
        }
 })
调用
  • 双花括号插值和 v-bind 表达式 ,通过管道符 ( | )来连接。
  • 过滤器可以串联 {{变量|过滤器名|过滤器名2}}
  • 过滤器有参数时 {{变量 | 过滤器(参数)}}
  • 代码展示
<body>
    <div id="app">
       {{ title | big }}
       {{ timer | format}}
    </div>
</body>

总结

初出茅庐,请各位大佬多多关照🙂。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值