zoukankan      html  css  js  c++  java
  • Vue之自定义过滤器

    使用Vue.filter('过滤器名称',方法);

    1.

    <!DOCTYPE html>  
    <html lang="en">  
    <head>  
        <meta charset="UTF-8">  
        <title></title>  
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">  
        <meta name="apple-mobile-web-app-capable" content="yes">  
        <meta name="apple-mobile-web-app-status-bar-style" content="black">  
        <style>  
      
        </style>  
        <script src="vue.js"></script>  
        <script>  
      
        </script>  
    </head>  
    <body>  
        <div id="box">  
            {{a | toDou}}  
        </div>  
        <script>  
            Vue.filter('toDou',function(input){  
                return input<10?'0'+input:''+input;  
            });  
            var vm=new Vue({  
                data:{  
                    a:9  
                },  
                methods:{  
      
                }  
            }).$mount('#box');  
      
        </script>  
    </body>  
    </html>  

    效果:

     

    2.带参数的自定义过滤器

    <!DOCTYPE html>  
    <html lang="en">  
    <head>  
        <meta charset="UTF-8">  
        <title></title>  
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">  
        <meta name="apple-mobile-web-app-capable" content="yes">  
        <meta name="apple-mobile-web-app-status-bar-style" content="black">  
        <style>  
      
        </style>  
        <script src="vue.js"></script>  
        <script>  
      
        </script>  
    </head>  
    <body>  
        <div id="box">  
            {{a | toDou 1 2}}  
        </div>  
        <script>  
            Vue.filter('toDou',function(input,a,b){  
                alert(a+','+b);  
                return input<10?'0'+input:''+input;  
            });  
            var vm=new Vue({  
                data:{  
                    a:9  
                },  
                methods:{  
      
                }  
            }).$mount('#box');  
      
        </script>  
    </body>  
    </html>  

    3.自定义日期

     
    <!DOCTYPE html>  
    <html lang="en">  
    <head>  
        <meta charset="UTF-8">  
        <title></title>  
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">  
        <meta name="apple-mobile-web-app-capable" content="yes">  
        <meta name="apple-mobile-web-app-status-bar-style" content="black">  
        <style>  
      
        </style>  
        <script src="vue.js"></script>  
        <script>  
      
        </script>  
    </head>  
    <body>  
        <div id="box">  
            {{a | date}}  
        </div>  
        <script>  
            Vue.filter('date',function(input){  
                var oDate=new Date(input);  
                return oDate.getFullYear()+'-'+(oDate.getMonth()+1)+'-'+oDate.getDate()+' '+oDate.getHours()+':'+oDate.getMinutes()+':'+oDate.getSeconds();  
            });  
      
            var vm=new Vue({  
                data:{  
                    a:Date.now()  
                },  
                methods:{  
      
                }  
            }).$mount('#box');  
      
        </script>  
    </body>  
    </html>  

     

  • 相关阅读:
    试题 历届试题 整数拼接(数位dp)
    试题 历届试题 波动数列(dp)
    序列化二叉树(模拟)
    对于maven中无法加载类路径下的配置文件
    [蓝桥杯][算法训练]文章翻转
    [蓝桥杯][算法训练] 无权最长链
    [蓝桥杯][基础训练]2n皇后问题
    蓝桥杯 基础练习——Huffuman树
    蓝桥杯 基础练习——高精度加法
    蓝桥杯 基础练习——阶乘计算
  • 原文地址:https://www.cnblogs.com/chaofei/p/7709134.html
Copyright © 2011-2022 走看看