过滤器的使用
    msgFormt是你自己定义的过滤器方法,
    Vue.filter是你自己定义的全局过滤器。没有s
    过滤器要有返回值哈  用retuen
    Vue.filter("msgFormt",function (msg,th) {
       //第一参数 msgFormt 是方法
       //第二个参数msg,是数据源,
       //第三个参数,是自己在  <p>{{ msg | msgFormt("飞宇") }}</p>  中传递的参数 ‘飞宇’
       return msg.replace(/单纯/g,th)
    });
 

 

<div id="app">
 <p>{{ msg | msgFormt }}</p>
     <!-- msgFormt是一个过滤器 -->
</div>

<script>
    Vue.filter("msgFormt",function(msg){
        return msg.replace(/单纯/g,"邪恶")
    })

var vm=new Vue({
   el:"#app",
   data:{
       msg:"我是一个单纯的少年,单纯的我,傻傻的问,谁是单纯的人"
   }
})
</script>

最后在页面输出  它会将原来的类容替换了

我是一个邪恶的少年,邪恶的我,傻傻的问,谁是邪恶的人

 

<div id="app">
    <!--通过传递参数---可以随意的替换值-->
 <p>{{ msg | msgFormt("飞宇") }}</p>  <!-- msgFormt是一个过滤器 -->
</div>


<script>
    //定义一个全局过滤器---
        Vue.filter("msgFormt",function (msg,th) {
       return msg.replace(/单纯/g,th)
    });

    vm=new Vue({
        el:"#app",
        data:{
            msg:"单纯的我,单纯的问,谁是单纯的人"
        }
    });

最后输出   飞宇的我,飞宇的问,谁是飞宇的人

 

12-22 03:08