Vue

04-Vue中的过滤器

2018-08-30  本文已影响0人  乔乔_老师

一、过滤器

定义:用来过滤数据模型,在显示之前进行数据处理和筛选

自定义过滤器

全局过滤器

          vue.filter(过滤器ID,过滤器函数)

局部过滤器

1.全局过滤器

想要实现的效果:如果是一位数,要在个位补零,变成两位数,如果是两位数,就要原样输出

<body>
    <div id='itany'>
        <p>{{8 | addZero}}</p>
    </div>
 <script src='js/vue.js'></script>
 <script type="text/javascript">
    Vue.filter('addZero',function(data){
        if(data<10){
            return '0'+data;
        }else{
            return data;
        }
    })
    new Vue({
        el:'#itany'
    })
 </script>
</body>
2.实现一个保留两位小数的过滤器
<body>
    <div id='itany'>
        <p>{{123.456 | number}}</p>
    </div>
 <script src='js/vue.js'></script>
 <script type="text/javascript">
    // Vue.filter('number',function(data){
  //       return data.toFixed(2);
    // })
    new Vue({
        el:'#itany',
        filters:{//局部过滤器
            number:function(data){
                return data.toFixed(2);
            }
        }
    })
 </script>
</body>
3.实现一个输出日期的过滤器
<body>
    <div id='itany'>
        <p>{{123456789 | date}}</p>
    </div>
 <script src='js/vue.js'></script>
 <script type="text/javascript">
    Vue.filter('date',function(data){
        let D=new Date(data);
        return D.getFullYear()+'-'+D.getMonth()+1+'-'+D.getDate();
    })
    new Vue({
        el:'#itany'
    })
 </script>
</body>
上一篇下一篇

猜你喜欢

热点阅读