VUE-过滤器filter的用法,时间过滤器为forthSet,私有和全局过滤器

1、过滤器的用法

{{msg1 | firstSet}}

2、说明

  • 过滤器一般用在插值表达式中,msg1为插入的值,|  为管道符,firstSet 为过滤器名称
  • 过滤器不改变真正的data,而只是改变渲染的结果,并返回过滤后的版本。
  • 过滤器可传多个参数,第一个参数为管道符前的msg1,可省略
  • 带有多个参数、多个私有过滤器的用法如下:




效果图如下:

VUE-过滤器filter的用法,时间过滤器为forthSet,私有和全局过滤器_第1张图片

3、全局过滤器

 一般在main.js中进行定义全局过滤器,使用方式和私有过滤器一样,切不需要其他前置步骤,直接使用

Vue.filter('forthSet',function(dateStr, pattern = ''){
 // 根据给定的时间字符串,得到特定的时间
            var dt = new Date(dateStr)
            //   yyyy-mm-dd
            var y = dt.getFullYear()
            var m = (dt.getMonth() + 1).toString().padStart(2, '0')
            var d = dt.getDate().toString().padStart(2, '0')
            if (pattern.toLowerCase() === 'yyyy-mm-dd') {
                return `${y}-${m}-${d}`
            } else {
                var hh = dt.getHours().toString().padStart(2, '0')
                var mm = dt.getMinutes().toString().padStart(2, '0')
                var ss = dt.getSeconds().toString().padStart(2, '0')
                return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
            }
})

 

你可能感兴趣的:(VUE)