Vue.js 过滤器的基本使⽤(filter)
vue中的过滤器分为两种:局部过滤器和全局过滤器1、定义⽆参全局过滤器
Vue.filter('msgFormat', function(msg) { // msg 为固定的参数 即是你需要过滤的数据 return msg.replace(/单纯/g, 'xxx') })
完整⽰例
{{ msg | msgFormat}}
2、定义有参全局过滤器
{{ msg | msgFormat('疯狂','--')}}
3、局部过滤器
局部过滤器的有参和⽆参的定义和使⽤⽅法与全局的过滤器⼀样。唯⼀的区别在于局部过滤器是定义在vue的实例中。其作⽤的区域也是vue实例【#app】控制的区域
// 创建 Vue 实例,得到 ViewModel var vm = new Vue({ el: '#app', data: {
msg: '曾经,我也是⼀个单纯的少年,单纯的我,傻傻的问,谁是世界上最单纯的男⼈' },
methods: {},
//定义私⽤局部过滤器。只能在当前 vue 对象中使⽤ filters: {
dataFormat(msg) { return msg+'xxxxx'; } } });
注意:
1、 当有局部和全局两个名称相同的过滤器时候,会以就近原则进⾏调⽤,即:局部过滤器优先于全局过滤器被调⽤!2、 ⼀个表达式可以使⽤多个过滤器。过滤器之间需要⽤管道符“|”隔开。其执⾏顺序从左往右3、关注公众号 不正经的码农 回复 vue 领取视频教程
因篇幅问题不能全部显示,请点此查看更多更全内容