过滤器是对即将显示的数据做进一步的筛选处理,然后显示,过滤器并没有改变原来的数据,只是在原数据的基础上产生新的数据
。
vue中的过滤器分为两种:全局过滤器
和局部过滤器
全局过滤器
全局过滤器就是在main.js中通过
Vue.filter()
中定义,定义好后,它在所有组件中都可以使用
Vue.filter('formatePrice', (val) => {
return val.toFixed(2)
})
// 使用
{{13.44 | formatePrice}}
局部过滤器
局部过滤器,定义在组件内部filters属性上,它只能在此组件内部使用。过滤器的使用方式是,在双花括号或v-bind中通过一个管道符来拼接,项目中使用过滤器:时间,价钱
<script>
export default {
data() {
return {}
},
filters: {
formateTime(val) {
let date = new Date(val)
let year = date.getFullYear()
let month = date.getMonth() + 1
let day = date.getDate()
return `${year}/${month}/${day}`
}
}
}
</script>