美文网首页
Vue中的过滤器

Vue中的过滤器

作者: Cherish丶任 | 来源:发表于2018-09-17 21:31 被阅读0次

过滤器:就是让要显示在页面上的内容进行重新筛选。
格式:分为两种:一种是全局过滤去,一种是局部过滤器
全局过滤器格式:

js中: Vue.filter('过滤器名字',function(){})
html中:<p>{{msg|过滤器名字}}</p>

过滤器的名字可以自定义,无特殊要求,但要保持一致
局部过滤器格式:

new Vue({
    el:'#itany',
    filters:{
      过滤器名:function(参数){
      }
    }
})

eg:全局过滤器

<div id="#itany">
  <p>{{2|name}}</p><!---让数字以两位数出现,10以下前面加0--->
</div>
<script src="../js/vue.js"></script>
<script>
  Vue.filter(‘name’,function(data){
    if(data<10){
     return '0'+data 
    }else{
      return data
    }
  })
  new Vue({
    el:'#itany'
  })
</script>

eg:局部过滤器

<div id="#itany">
  <p>{{100.569|name}}</p><!---让小数点后保留两位小数--->
</div>
<script src="../js/vue.js"></script>
<script>
    //全局过滤器
    /*Vue.filter('name',function(data){
       return data.toFixed(2)
    })*/
     new Vue({
     el:'#itany',
         //局部过滤器
         filters:{
             name:function(data){
                 return data.toFixed(2)
             }
         }
     })
</script>
练习

要求:输出年月日时分秒


Image 1.png

代码如下:

<div id="itany">
    {{mas|name}}
</div>
<script src="../js/vue.js"></script>
<script>
    //全局
    Vue.filter('name',function(date){
        return date.getFullYear()+'年'+(date.getMonth()+1)+'月'+date.getDate()+'日,星期'+date.getDay()+','+date.getHours()+'时'+date.getMinutes()+'分'+date.getSeconds()+'秒'
    })
    new Vue({
        el:'#itany',
        data:{
            mas:new Date()
        },
        //局部
        /*filters:{
            name:function(date){
                //年
                var year=date.getFullYear()
                //月  从0开始
                var mon=date.getMonth()+1
                //日
                var tian=date.getDate()
                //星期
                var day=date.getDay()
                //小时 
                var hour=date.getHours()
                //分钟
                var min=date.getMinutes()
                //秒
                var miao=date.getSeconds()
                return year+'年'+mon+'月'+tian+'日,星期'+day+','+hour+'时'+min+'分'+miao+'秒'
            }
        }
*/
    })
</script>

多加练习,不荒废现在的时间,对得起未来的自己!

相关文章

  • vue 过滤器filter中this为undefined

    vue过滤器filters 中this为undefined 可以使用computed解决: vue中的过滤器更偏向...

  • vue 过滤器做字数限制并显示省略号

    定义过滤器 使用vue中的 过滤器filters

  • Vue前端面试2021-017

    1、Vue中的过滤器的作用是什么 ?如何声明过滤器? Vue中的过滤器主要是用来按照指定的格式进行数据输出格式渲染...

  • vue之自定义过滤器(六)

    一、过滤器介绍:1、在Vue中会通过过滤器(Filters)来渲染数据,使视图可读性更加优雅。2、Vue中的过滤器...

  • vue学习大纲3-过滤器、指令、动画

    自定义过滤器: 在vue1.0中有过滤器,比如: 在vue2.0中所有的内置过滤器都被销毁了,2.0推荐我们自己写...

  • Vue 的过滤器

    前言:Vue 中的过滤器(filter)不能替代 Vue 中的 methods、computed 或者 watch...

  • Vue2.0中Filter的使用问题

    vue2.0里,不再有自带的过滤器,需要自己定义过滤器 在 Vue1.0 中内置了几种实用的过滤器函数如 uppe...

  • Vue中自定义过滤器

    导入Vue.js后直接在script中定义 {{ msg | msgFormat }} 同样Vue过滤器名字中可...

  • tool.js

    vue时间格式过滤器(今天,昨天,周几,年月日) vue金额过滤器 手机横屏签名功能(vue)

  • Vue-04

    过滤器:对显示在页面上的数据进行筛选 全局过滤器 和Vue同级 Vue.filter(“过滤器名称”,func...

网友评论

      本文标题:Vue中的过滤器

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