1. <body>
    2. <!-- 过滤器常用来处理文本格式化的操作。过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 -->
    3. <div id="app">
    4. <ul>
    5. <li v-for="user in userList">
    6. {{user.id}} ==> {{user.name}} ==> {{user.gender == 1?"男":"女"}} ==>
    7. {{user.gender | genderFilter}} ==> {{user.gender | gFilter}}
    8. </li>
    9. </ul>
    10. </div>
    11. <script src="../node_modules/vue/dist/vue.js"></script>
    12. <script>
    13. //全局过滤器
    14. Vue.filter("gFilter", function (val) {
    15. if (val == 1) {
    16. return "男~~~";
    17. } else {
    18. return "女~~~";
    19. }
    20. })
    21. let vm = new Vue({
    22. el: "#app",
    23. data: {
    24. userList: [
    25. { id: 1, name: 'jacky', gender: 1 },
    26. { id: 2, name: 'peter', gender: 0 }
    27. ]
    28. },
    29. filters: {
    30. //filters 定义局部过滤器,只可以在当前vue实例中使用
    31. genderFilter(val) {
    32. if (val == 1) {
    33. return "男";
    34. } else {
    35. return "女";
    36. }
    37. }
    38. }
    39. })
    40. </script>
    41. </body>