过滤器
过滤器: 可被用作一些常见的文本格式化
用到的地方: 差值表达式 v-bind表达式
由管道符连接 |
{{变量 | 过滤器名}}
{{变量 | 过滤器 | 另一个过滤器}} 可以同时使用多个过滤器,后面过滤器的data就是前面表达式传过来的值
<div id='app'>
{{msg}}
{{msg | setMsg(546546)}}
</div>
全局定义
第一个参数 过滤器的名字
第二个参数 回调函数(data,format)
data 管道符前面的数据
format: 过滤器传过来的参数
Vue.filter("setMsg", function (data, format) {
console.log(data);
console.log(format);
// return返回过滤更改后
return data.replace('好人', '**').replace('爱死你了', '****')
})
私有定义 局部定义
与全局定义参数相同 和data,methods平级的
// 私有定义 局部定义
filters: {
setMsg(data, format) {
return data.replace('好人', '**').replace('爱死你了', '****')
}
}
})