全局过滤器
过滤器就是将一些字符串过滤 修改字符串的内容
<body>
<div id="app">
<p>{{msg|msgFormat}}</p><!--这里是选择使用哪一个过滤器-->
</div>
<script>
//定义一个Vue全局的过滤器,名字叫做msgFormat
Vue.filter('msgFormat',function(msg){
return msg.replace('一个','两个') //过滤器的规则,第一个参数是要过滤的字符串,第二个参数是要过滤成什么字符串
})
var vm=new Vue({
el:'#app',
data:{
msg:'这是一个过滤器测试'
},
methods:{}
});
</script>
</body>
私有过滤器
<body>
<div id="app">
<p>{{msg|msgFormat}}</p>
</div>
<script>
var vm=new Vue({
el:'#app',
data:{
msg:'这是一个过滤器测试'
},
methods:{},
filters:{
msgFormat:function(msg){
return msg.replace('一个','两个')
}
}
});
</script>
</body>
与全局过滤器不同的是私有过滤器是在methods后定义的,注意这个filter要加s
私有过滤器只能在这一个vue控制块 也就是#app里面运行,在其他vue控制块里面是无法使用的