过滤器
- 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>