资讯专栏INFORMATION COLUMN

Vue过滤器

jhhfft / 2262人阅读

摘要:过滤器学习讨论我是一个爱学习的人,学习各种技术使用来对指定的元素进行过滤,中传递的参数即是表达式中的第一个值,同时还可以传递多个参数讨论学习我是一个爱学习的人,学习各种技术同时可以进行多次过滤讨论学习我是一个爱学习的人,学习各种技术实

Vue过滤器


    
        
        
        
        
    
    
        
        

{{msg |msgFormat}}

使用Vue.filter()来对指定的元素进行过滤,function中传递的参数即是el表达式中的第一个值,

同时还可以传递多个参数



    
        
        
        
        
    
    
        
        

{{msg |msgFormat("讨论")}}

同时可以进行多次过滤



    
        
        
        
        
    
    
        
        

{{msg |msgFormat("讨论")|test}}

实际中经常会使用到的实例

  Vue.filter("dateFormat", function (dateStr, pattern = "") {
      // 根据给定的时间字符串,得到特定的时间
      var dt = new Date(dateStr)

      //   yyyy-mm-dd
      var y = dt.getFullYear()
      var m = dt.getMonth() + 1
      var d = dt.getDate()

      // return y + "-" + m + "-" + d



      if (pattern.toLowerCase() === "yyyy-mm-dd") {
        return `${y}-${m}-${d}`
      } else {
        var hh = dt.getHours()
        var mm = dt.getMinutes()
        var ss = dt.getSeconds()

        return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
      }
    })

同时如果页面中存在两个Vue对象,针对每个对象可以定义私有过滤器,如下

    // 如何自定义一个私有的过滤器(局部)
    var vm2 = new Vue({
      el: "#app2",
      data: {
        dt: new Date()
      },
      methods: {},
      filters: { // 定义私有过滤器    过滤器有两个 条件  【过滤器名称 和 处理函数】
        // 过滤器调用的时候,采用的是就近原则,如果私有过滤器和全局过滤器名称一致了,这时候 优先调用私有过滤器
        dateFormat: function (dateStr, pattern = "") {
          // 根据给定的时间字符串,得到特定的时间
          var dt = new Date(dateStr)

          //   yyyy-mm-dd
          var y = dt.getFullYear()
          var m = (dt.getMonth() + 1).toString().padStart(2, "0")
          var d = dt.getDate().toString().padStart(2, "0")

          if (pattern.toLowerCase() === "yyyy-mm-dd") {
            return `${y}-${m}-${d}`
          } else {
            var hh = dt.getHours().toString().padStart(2, "0")
            var mm = dt.getMinutes().toString().padStart(2, "0")
            var ss = dt.getSeconds().toString().padStart(2, "0")

            return `${y}-${m}-${d} ${hh}:${mm}:${ss} ~~~~~~~`
          }
        }
      },

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/108224.html

相关文章

  • Vue学习笔记(一)

    摘要:一介绍也称为,读音类似,错误读音,由华人尤雨溪开源并维护。隐藏四事件之前说了一些关于事件的指令,这里详细学习一下事件的相关知识。还有一些其他键盘事件,具体参考官方文档。模板就是,用来进行数据绑定,显示在页面中,也称为语法。 一、Vue.js介绍 Vue.js也称为Vue,读音类似view,错误读音v-u-e,由华人尤雨溪开源并维护。 Vue有以下特点: 是一个构建用户界面的框架 是一...

    baoxl 评论0 收藏0
  • Vue学习笔记(一)

    摘要:一介绍也称为,读音类似,错误读音,由华人尤雨溪开源并维护。隐藏四事件之前说了一些关于事件的指令,这里详细学习一下事件的相关知识。还有一些其他键盘事件,具体参考官方文档。模板就是,用来进行数据绑定,显示在页面中,也称为语法。 一、Vue.js介绍 Vue.js也称为Vue,读音类似view,错误读音v-u-e,由华人尤雨溪开源并维护。 Vue有以下特点: 是一个构建用户界面的框架 是一...

    liukai90 评论0 收藏0
  • Vue学习笔记(一)

    摘要:一介绍也称为,读音类似,错误读音,由华人尤雨溪开源并维护。隐藏四事件之前说了一些关于事件的指令,这里详细学习一下事件的相关知识。还有一些其他键盘事件,具体参考官方文档。模板就是,用来进行数据绑定,显示在页面中,也称为语法。 一、Vue.js介绍 Vue.js也称为Vue,读音类似view,错误读音v-u-e,由华人尤雨溪开源并维护。 Vue有以下特点: 是一个构建用户界面的框架 是一...

    rollback 评论0 收藏0
  • Vue.nextTick,Vue.set,Vue.delete,Vue.filter学习

    摘要:用法在下次更新循环结束之后执行延迟回调。只要观察到数据变化,将开启一个队列,并缓冲在同一事件循环中发生的所有的数据改变。如果对象是响应式的,确保删除能触发更新视图。 Vue.nextTick([callback,context]) 参数:{Function}[callback]。{Object}[context]。用法:在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这...

    junnplus 评论0 收藏0
  • Vue2.0中Filter的使用问题

    摘要:里,不再有自带的过滤器,需要自己定义过滤器在中内置了几种实用的过滤器函数如,但在中这些方法都被废除了需要自己定义过滤器。所以我们需要进行改写标题哈哈 vue2.0里,不再有自带的过滤器,需要自己定义过滤器 在 Vue1.0 中内置了几种实用的过滤器函数如 uppercase ,但在 Vue2.0 中这些方法都被废除了需要自己定义过滤器。 定义的方法:注册一个自定义过滤器,它接收两个参数...

    why_rookie 评论0 收藏0
  • 理清楚Vue的结构

    摘要:的使用场景在中通过引入在中,由于配置有处理各种文件的,所以可以用引入指令简单值,数组,对象,数组中对象数组,对象自定义全局指令自定义指令名字指令生效周期配置对象被绑定的那个元素的原生对象一旦绑上马上调用同上元素插入到之后再 1.Vue的使用场景 : * 在html中通过script引入 * 在webpack中,由于配置有处理各种文件的loader,所以可以用import引入 2.Vu...

    terro 评论0 收藏0

发表评论

0条评论

jhhfft

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<