美文网首页
【Vue 】过滤器filters

【Vue 】过滤器filters

作者: 俊而不逊 | 来源:发表于2021-10-20 08:54 被阅读0次
    Vue.jpeg

    📝【Vue】学习养成记,【程序员必备小知识】

    📔 今日小知识——Vue过滤器filters

    1. 什么是过滤器?

     说到过滤,我们生活中也经常有过滤的操作,洗菜用筛子过滤掉水,实验室做化学实验过滤掉杂质。
    

    而开发中的过滤器是对即将显示的数据做进一步的筛选处理,然后进行显示,值得注意的是过滤器并没有改变原来的数据,只是在原数据的基础上产生新的数据。

    2. 过滤器的定义和举例

    过滤器分为局部和全局过滤器

    • 局部过滤器
    new Vue({       
     filters: {      
        '过滤器名称': function (value1[,value2,...] ) { 
           // 逻辑代码     
          } 
             }    
      })    
    

    举例

    一般银行账户的金额,都需要一定的格式化,保留2位小数

    //格式
    <!-- 在双花括号中 -->
    <div>{{数据属性名称 | 过滤器名称}}</div>
    <div>{{数据属性名称 | 过滤器名称(参数值)}}</div>
    
    • html
    template>
        <div>
            <h3>过滤器</h3>
            <h4>格式化工资</h4>
            <p>{{money|moneyFormat}}</p>
        </div>
    </template>
    
    <script>
    export default {
        data() {
            return {
                money:3333
            }
        },
        filters: {
            moneyFormat(value) {
                return '¥' + Number(value).toFixed(2)
            }
    
        }
    }
    </script>
    
    image
    • 全局过滤器
    Vue.filter('过滤器名称', function (value1[,value2,...] ) {  
    
    //逻辑代码
    
    })
    

    在main.js中写全局过滤器

    Vue.filter('globalMoneyFormat', function(value) {
      return '¥' + Number(value).toFixed(2)
    });
    

    组件中代码

    <template>
        <div>
            <h3>过滤器</h3>
            <h4>格式化工资</h4>
            <p>{{money|globalMoneyFormat}}</p>
        </div>
    </template>
    
    <script>
    export default {
        data() {
            return {
                money:13333
            }
        }
    }
    </script>
    
    image

    3. 写在后面

    关注我,更多内容持续输出

    🌹 喜欢就点个赞吧👍🌹

    🌹 觉得有收获的,可以来一波 收藏+关注,以免你下次找不到我😁🌹

    🌹欢迎大家留言交流,批评指正,转发请注明出处,谢谢支持!🌹

    相关文章

      网友评论

          本文标题:【Vue 】过滤器filters

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