zoukankan      html  css  js  c++  java
  • Vue 过滤器

    局部过滤器

       局部过滤器定义在Vue实例的filters中,必须是一个函数,调用时使用|完成调用。

       局部过滤器只能由当前的Vue实例使用。

       如下,对时间类型进行过滤:

       image-20201120163104781

    <body>
    <div id="app">
        {{currentTime | timeFormat}}
    </div>
    
    <script src="./vue.js"></script>
    <script src="https://cdn.bootcss.com/moment.js/2.24.0/moment.min.js"></script>
    <script>
        const app = new Vue({
            el: "#app",
            data: {
                currentTime: new Date(),
            },
            filters: {
                timeFormat(value) {
                    // value就是 | 左边的值
                    return moment(value).format("YYYY-MM-DD HH:mm:ss");
                }
            }
        })
    
    </script>
    </body>
    
    

    全局过滤器

       过滤器应当定义在filter中,且是一个函数,当要调用时使用|即可完成调用。

       全局过滤器可以由所有的的Vue实例使用。

    <body>
    <div id="app">
        {{currentTime | timeFormat}}
    </div>
    
    <script src="./vue.js"></script>
    <script src="https://cdn.bootcss.com/moment.js/2.24.0/moment.min.js"></script>
    <script>
        
        Vue.filter("timeFormat",value=>{
        	// value就是 | 左边的值
            return moment(value).format("YYYY-MM-DD HH:mm:ss");
        })
        const app = new Vue({
            el: "#app",
            data: {
                currentTime: new Date(),
            }
        })
    
    </script>
    </body>
    

    过滤器参数

       过滤器函数中的第一个参数固定死为|左边的值。

       当我们有多个参数时,可以进行如下的传递方式,下面的示例将计算七天后的时间是多久:

    <body>
    <div id="app">
        {{currentTime | addTime(7,"days")}}
    </div>
    
    <script src="./vue.js"></script>
    <script src="https://cdn.bootcss.com/moment.js/2.24.0/moment.min.js"></script>
    <script>
        const app = new Vue({
            el: "#app",
            data: {
                currentTime: new Date(),
            },
            filters: {
                addTime(value,...arg) {
                    // value就是 | 左边的值,arg是右边的两个值
                    return moment(value).add(...arg).format("YYYY-MM-DD HH:mm:ss");
                }
            }
        })
    </script>
    </body>
    
  • 相关阅读:
    密钥学习
    MAP的计算方法(简单总结)
    模型量化技术(入门级理解,不涉及复杂公式和深入的原理)
    实现java非阻塞http请求的两种方式
    PIP安装软件报错:“ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443)”
    Fiddler弱网测试
    Fiddler断点应用
    Fiddler基本介绍
    Fiddler安装及证书配置教程(Windows)
    URL统一资源定位符
  • 原文地址:https://www.cnblogs.com/Yunya-Cnblogs/p/14011710.html
Copyright © 2011-2022 走看看