首页 > 其他分享 >Vue过滤器

Vue过滤器

时间:2022-12-24 17:46:33浏览次数:35  
标签:Vue DD value YYYY time 过滤器

 过滤器 

                定义:对要显示的数据进行特定格式化后再显示(适用于一些简单逻辑的处理)。                 语法:                         1.注册过滤器:Vue.filter(name,callback) 或 new Vue{filters:{}}                         2.使用过滤器:{{ xxx | 过滤器名}}  或  v-bind:属性 = "xxx | 过滤器名"                 备注:                         1.过滤器也可以接收额外参数、多个过滤器也可以串联                         2.并没有改变原本的数据, 是产生新的对应的数据

  

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <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>现在是:{{getFmtTime()}}</h3>
            <!-- 过滤器实现   -->
            <h3>现在是:{{time | timeFormater}}</h3>
            <!-- 过滤器实现(传参),time是传给了timeFormater方法中的第一个参数,'YYYY_MM_DD'是第二个参数str
            mySlice是一个全局的过滤器,参数是 timeFormater过滤器处理完成之后的返回值
            -->
            <h3>现在是:{{time | timeFormater('YYYY_MM_DD') | mySlice}}</h3>
            <h3 :x="msg | mySlice">尚硅谷</h3>
        </div>

        <div id="root2">
            <h2>{{msg | mySlice}}</h2>
        </div>
    </body>

    <script type="text/javascript">
        Vue.config.productionTip = false
        //全局过滤器
        Vue.filter('mySlice',function(value){
            return value.slice(0,4)
        })
        
        new Vue({
            el:'#root',
            data:{
                time:1621561377603, //时间戳
                msg:'你好,尚硅谷'
            },
            computed: {
                fmtTime(){
                    return dayjs(this.time).format('YYYY年MM月DD日 HH:mm:ss')
                }
            },
            methods: {
                getFmtTime(){
                    return dayjs(this.time).format('YYYY年MM月DD日 HH:mm:ss')
                }
            },
            //局部过滤器
            filters:{
                timeFormater(value,str='YYYY年MM月DD日 HH:mm:ss'){
                    // console.log('@',value)
                    return dayjs(value).format(str)
                }
            }
        })

        new Vue({
            el:'#root2',
            data:{
                msg:'hello,atguigu!'
            }
        })
    </script>
</html>

 

标签:Vue,DD,value,YYYY,time,过滤器
From: https://www.cnblogs.com/anjingdian/p/17003085.html

相关文章

  • Vue之v-text指令
    我们学过的指令:            v-bind :单向绑定解析表达式,可简写为:xxx            v-model:双向数据绑定 ......
  • Vue之表单元素
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title>收集表单数据</title><scripttype="text/javascript"src="../js/vue.j......
  • Vue之set()方法
     可以在指定的对象里添加新的key值示例:<!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title>Vue监测数据改变的原理</title>......
  • Docker+Jenkins+Gitee+Node+Vue构建dist包并通过publish over ssh传输到服务器替换重
    场景docker-compose入门以及部署SpringBoot+Vue+Redis+Mysql(前后端分离项目)以若依前后端分离版为例:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/12837......
  • Vue监测数据改变的原理
      <!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title>更新时的一个问题</title><scripttype="text/javascript"src="........
  • Vue排序
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title>列表排序</title><scripttype="text/javascript"src="../js/vue.js"><......
  • Vue之列表过滤
     示例:<!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title>列表过滤</title><scripttype="text/javascript"src="../js/v......
  • 1005.Django自定义过滤器及标签
    一、关于自定义自定义的引入内置函数--------->自定义函数内置模块--------->自定义模板内置过滤器------>自定义过滤器内置标签--------->自定义标签二、文件路径配......
  • 基于ZR.VUE 前端的改造,页面刷新报错
     问题描述:前后端分离开发,分开部署.页面刷新直接报404错误的解决办法提示: 先在 .env.development中配置 VUE_APP_BASE_API,将'/'替换为后端地址'http......
  • 过滤器、拦截器、AOP、ControllerAdvcie的使用对比、执行顺序及代码教程
    持续创作,加速成长!这是我参与「掘金日新计划·10月更文挑战」的第12天,点击查看活动详情前言本文适合有一定基础的同学,在已有的认识基础上对这四块的知识做一个总体的......