vue---filters过滤器的使用

 

一、什么是过滤器?

  过滤器是对即将显示的数据做进一步的筛选处理,然后进行显示,值得注意的是过滤器并没有改变原来的数据,只是在原数据的基础上产生新的数据。

 

官方文档

apihttps://cn.vuejs.org/v2/guide/filters.html

 

过滤的使用场景很广泛,如单位转换、数字打点、文本格式化、日期格式化、大小写转化等。

 

数字打点

全局定义

Vue.filter('toThousandFilter', function (value) {
  if (!value) return ''
  value = value.toString()
  return .replace(str.indexOf('.') > -1 ? /(\d)(?=(\d{3})+\.)/g : /(\d)(?=(?:\d{3})+$)/g, '$1,')
})

使用

<div>{{ 30000 | toThousandFilter}}</div>

 

效果

30000 => 30,000

 

 

 

 

Vue串联过滤器的使用场景

 

https://zhuanlan.zhihu.com/p/137136945

 

 

关于过滤器,这里还有几点要注意的:

  • 过滤器必须是个纯函数
  • 过滤器中拿不到 vue 实例,这是 vue 故意这么做的
  • 在全局注册过滤器是用 Vue.filter(),局部则是 filters: {}
  • 在方法中调用过滤器方法为: this.$http://options.filters.XXX
上一篇:django-filters跨表过滤


下一篇:vue 过滤器的使用