美文网首页
vue的过滤器

vue的过滤器

作者: 信不由衷 | 来源:发表于2018-09-18 19:11 被阅读0次

    1.个局部过滤器和全局过滤器的书写格式

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
     <!-- vue过滤器:对页面上的数据进行筛选和过滤-->
       <div id="app">
           <h1>{{num|addzero}}</h1>
       </div>
        <script src="js/vue.js"></script>
        <script>
        /*全局过滤器:Vue.filter("addzero",function(data){
            if(data<10){
                return "0"+data
            }else{
                return data
            }
        })*/
        new Vue({
            el:"#app",
            data:{
                num:Math.floor(Math.random()*(20-0+1)+0)
            },
        /*局部过滤器:*/    filters:{
                addzero:function(data){
                  if(data<10){
                     return "0"+data
                 }else{
                      return data
                 }  
               }
            }
        })
        </script>
    </body>
    </html>
    

    2.用过滤器保留两位小数

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
       <div id="app">
           <h1>{{num|addzero}}</h1>
       </div>
        <script src="js/vue.js"></script>
        <script>
            new Vue({
                el:"#app",
                data:{
                    num:Math.random()*20
            },
                filters:{
                    addzero:function(data){
                       return data.toFixed(2)
                    }
                }
            })
        </script>
    </body>
    </html>
    

    3.有过滤器获取此时的时间

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
       <div id="app">
           <h1>{{new Date()|date}}</h1>
       </div>
        <script src="js/vue.js"></script>
        <script>
            Vue.filter("date",function(date){
                return date.getFullYear()+"年"+(date.getMonth())+1+"月"+date.getDate()+"日"+"星期"+date.getDay()+date.getHours()+"时"+date.getMinutes()+"分"+date.getSeconds()+"秒"
            })
            new Vue({
                el:"#app"
            })
        </script>
    </body>
    </html>
    

    相关文章

      网友评论

          本文标题:vue的过滤器

          本文链接:https://www.haomeiwen.com/subject/wcnenftx.html