过滤器

过滤器

  • vue 1.x版本一共提供了10个过滤器, 但是不满足人们使用,vue2.x全部不提供了, 交给开发者自己写
  • 但是vue提供了定义过滤器的方式
  • 过滤器: 对数据进行格式化的一个函数
  • 过滤器可以用在两个地方:双花括号插值和 v-bind 表达式
  • 过滤器用给一个 ’ | ’ 表示, 我们称之为 ‘管道符’

过滤器-局部

<body>
       <div id="app">
         <p>
           {{ time }}
           {{ time | timeFilter('/') }}
          </p>
      </div>
</body>
<script>
/*
需求: 1556002660676 --》 2019-4-23
需求: 1556002660676 --》 2019/4/23
*/
new Vue({
        el: '#app',
data: {
      time: Date.now()
      },
     filters: {
           timeFilter( value,type ){
            const date = new Date( value )
            const result = date.getFullYear() + type + (date.getMonth() + 1) + type +date.getDate()
            return result
     }
   }
})
</script>

过滤器-全局

<body>
         <div id="app">
           <p>
              {{ time }}
             {{ time | timeFilter('/') }}
           </p>
        </div>
</body>
<script>
/*
需求: 1556002660676 --》 2019-4-23
需求: 1556002660676 --》 2019/4/23
*/
// Vue.filter(filterName,callback(value))
Vue.filter('timeFilter',function( value , type ){
            const date = new Date( value )
            const result = date.getFullYear() + type + (date.getMonth() + 1) + type + date.getDate()
            return result
     })
new Vue({
        el: '#app',
        data: {
        time: Date.now()
}
})
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值