搜索
您的当前位置:首页正文

Vue.js中过滤器(filter)的使用

来源:意榕旅游网
Vue.js中过滤器(filter)的使⽤

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 领取视频教程

因篇幅问题不能全部显示,请点此查看更多更全内容

Top