首页 > 其他分享 >18-过滤器

18-过滤器

时间:2023-09-25 16:00:35浏览次数:31  
标签:Vue return 18 value YYYY time 过滤器

过滤器(Vue3 已经移除)

定义:对要显示的数据进行特定格式化后再显示(适用于一些简单逻辑的处理)

 

注册过滤器:

// 全局过滤器
Vue.filter(name,callback)
//局部过滤器
new Vue{filters:{}}

 

使用过滤器:

{{ xxx | 过滤器名}} 或 v-bind:属性 = "xxx | 过滤器名"

 

备注:

1)过滤器可以接收额外参数,多个过滤器也可以串联

2)并没有改变原本的数据,而是产生新的对应的参数

 

 理解过滤器

1)功能:对要显示的数据进行特定格式化后再显示

2)注意:并没有改变原本的数据,是产生新的对应的数据

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript" src="../js/vue.js"></script>
        <script type="text/javascript" src="../js/dayjs.min.js"></script>
    </head>
    <body>
        <!--准备好一个容器-->
        <div id="root">
            <h2>显示格式化后的时间</h2>
            <!--计算属性实现-->
            <h3>(计算属性实现)现在是:{{fmtTime}}</h3>
            <!--methods实现-->
            <h3>(methods实现)现在是:{{getFmtTime()}}</h3>
            <!--过滤器实现-->
            <h3>(过滤器)现在是:{{time | timeFormater}}</h3>
            <!--过滤器实现(传参)-->
            <h3>(过滤器传参)现在是:{{time | timeFormater('YYYY-MM-DD') | mySlice}}</h3>
        </div>

        <script type="text/javascript">
            // 阻止 vue 在启动时生成生产提示
            Vue.config.productionTip = false

            // 全局过滤器
            Vue.filter("mySlice",function (value){
                return value.slice(0,4)
            })

            new Vue({
                el:"#root",
                data:{
                    // 获取时间戳 Date.now()
                    time:1695613193196
                },
                computed:{
                    fmtTime(){
                        // Day.js 是一个轻量的处理时间和日期的 JavaScript 库
                        return dayjs(this.time).format('YYYY-MM-DD HH:mm:ss')
                    }
                },
                methods:{
                    getFmtTime(){
                        // Day.js 是一个轻量的处理时间和日期的 JavaScript 库
                        return dayjs(this.time).format('YYYY-MM-DD HH:mm:ss')
                    }
                },
                // 局部过滤器
                // 过滤器配置项,对数据进行加工
                filters:{
                    // 这里的value,是通过{time | timeFormater}}中的time作为参数传入的
                    timeFormater(value,str="YYYY年MM月DD日 HH:mm:ss"){
                        // Day.js 是一个轻量的处理时间和日期的 JavaScript 库
                        return dayjs(value).format(str)
                    },
                    // mySlice(value){
                    //     return value.slice(0,4)
                    // }
                }
            })

        </script>

    </body>
</html>

 

标签:Vue,return,18,value,YYYY,time,过滤器
From: https://www.cnblogs.com/REN-Murphy/p/17727641.html

相关文章

  • golang 1.18 workspace mode
    why?为什么需要workspace历史发展和版本依赖的管理GOPATH最开始的模式开发者需要设置一个环境变量GOPATH,用于指定项目的工作空间。GOPATH是一个目录路径,其中包括了三个重要的子目录:src、bin和pkg通过goget命令,GOPATH/src下的相应目录中缺点:必须指定GOPATH......
  • [CF1810G] The Maximum Prefix
    题目描述You'regoingtogenerateanarray$a$withalengthofatmost$n$,whereeach$a_{i}$equalseither$1$or$-1$.Yougeneratethisarrayinthefollowingway.First,youchoosesomeinteger$k$($1\lek\len$),whichdecid......
  • P4425 HNOI/AHOI2018 转盘
    Day21。容易发现最优解里一定存在一种方案,为「一开始停留一段时间,然后一直往下一个取」的形式。通过调整容易证明。断环成链,直接列出式子:\[\text{ans}=\min\limits_{n\lei<2n}\max\limits_{i-n<j\lei}a_j-j+i\]令\(t_i=a_i-i(1\lei\le2n)\),然后让\(i\)平移\(n-1\)......
  • 上周热点回顾(9.18-9.24)
    热点随笔:· 蜘蛛的依旧疯狂与园子的新畅想:尝试放出被屏蔽的百度蜘蛛网段 (博客园团队)· 逃不过转行的命运,与互联网无缘了 (哈er)· JDK21来了!附重要更新说明 (DaFanJoy)· 【逆向专题】【危!!!刑】(一)使用c#+Win32Api实现进程注入到wechat (四处观察)· 记一次.NET某电力......
  • Jenkins 命令执行 -- jetty 敏感信息泄露 --(CVE-2021-2816)&&(CVE-2017-1000353)&&(C
    Jenkins命令执行--jetty敏感信息泄露--(CVE-2021-2816)&&(CVE-2017-1000353)&&(CVE-2018-1000861)jetty敏感信息泄露(CVE-2021-28169)漏洞简介对于<=9.4.40、<=10.0.2、<=11.0.2的EclipseJetty版本,对带有双重编码路径的ConcatServlet的请求可以访问WEB-INF目录......
  • CF1801D The way home
    原题翻译非常好的一个题,有两种做法方法1:flody+dp首先我们确定一个最优行走方案:从\(1\)号节点赚到足够钱后通过最短路到达\(x_1\),在\(x_1\)赚够足够钱后到达\(x_2\),在\(x_2\)赚够足够钱后到达\(x_3\),如此往复后到达终点现在我们有一个问题:从\(u\)到\(v\)的路......
  • Ubuntu18.04编译安装Ffmpeg6.0
    本文仅使用Ffmpeg来推RTSP流,其他用途请谨慎参考。1、安装基础库apt-getinstallyasmapt-getinstalllibsdl1.2-devapt-getinstalllibstdl2-devapt-getinstallbuild-essentialaptinstalllibspeex-dev2、安装pkg-configaptintallpkg-config设置环境变量(如果不知......
  • 2023 9.18~9.23 总结
    这周的比赛情况不是很好,很多题都犯了不应该犯的错误。其实很多替我都是有能力做出来的,但是不熟练或没有好好想。很多数据结构需要多打,如:ST表、dijkstra,这写数据结构虽然会写,但不能很灵活地运用。这周打了两场ZROJ的比赛,感觉都不好,以后做题还是要多多想想,把题意简化。第一场比......
  • 【Ynoi2018】天降之物
    【Ynoi2018】天降之物题意给定一个长为\(n\)的序列\(a\),支持两种操作:将所有\(a_p=x\)修改为\(y\)。查询\(\min(|i-j|)\),满足\(a_i=x\anda_j=y\)或者\(a_i=y\anda_j=x\)。题解考虑序列分块,首先考虑块内贡献,设块长为\(B\),由于分块的\(B\)一......
  • 一周总结(2023.9.18-2023.9.24)
    听课方面本周为图论和dp优化。在补之前的题,因此题目只做了一小部分。下周要加快补题速度,提高效率。晚上早点睡,不然早上很困,听课效果比较差。学会了线段树优化建图,需要复习Tarjian,学习欧拉路和斜率优化、wqs二分等。讲课方面课件做的太慢。可能是由于没有经验导致不知道题目......