vue学习二(过滤器)

过滤器常用户来处理文本格式化的操作  过滤器还可以用在两个地方:花括号和v-bind 表达式

1.全局过滤器

 {{user.gender|gfilter}}
 
 Vue.filter("gfilter",function (val) {
            if (val == 1) {
                return "男...";
            } else {
                return "女...";
            }
        })

2.局部过滤器

new Vue({
            el: "#app",
            data: {
                users: [{ id: 1, name: "wanghaha1", gender: 1 },
                { id: 2, name: "wanghaha2", gender: 0 }]
            },
            filters: { //此为局部过滤器
                genderfilter(val) {
                    if (val == 1) {
                        return "男";
                    } else {
                        return "女";
                    }
                }
            }
        })

例子:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5     <meta charset="UTF-8">
 6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 7     <title>Document</title>
 8 </head>
 9 
10 <body>
11     <script src="../node_modules/vue/dist/vue.js"></script>
12     <!--过滤器常用户来处理文本格式化的操作  过滤器还可以用在两个地方:花括号查之和v-bind 表达式-->
13     <div id="app">
14         <ul>
15             <li v-for="user in users">
16                 {{user.id}} ==> {{user.name}} ==> {{user.gender==1?"男":"女"}}
17                 {{user.gender|genderfilter}}
18                 {{user.gender|gfilter}}
19             </li>
20         </ul>
21     </div>
22     <script>
23         
24         Vue.filter("gfilter",function (val) {
25             if (val == 1) {
26                 return "男...";
27             } else {
28                 return "女...";
29             }
30         })
31 
32 
33         let vm = new Vue({
34             el: "#app",
35             data: {
36                 users: [{ id: 1, name: "wanghaha1", gender: 1 },
37                 { id: 2, name: "wanghaha2", gender: 0 }]
38             },
39             filters: { //此为局部过滤器
40                 genderfilter(val) {
41                     if (val == 1) {
42                         return "";
43                     } else {
44                         return "";
45                     }
46                 }
47             }
48         })
49 
50 
51 
52     </script>
53 </body>
54 
55 </html>
View Code
原文地址:https://www.cnblogs.com/wanglli/p/13182755.html