美文网首页Vue学习之旅
Vue.js过滤器的使用

Vue.js过滤器的使用

作者: 这是一个正在学习的人 | 来源:发表于2019-07-10 16:35 被阅读0次

Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示:(Vue.js官网)

下面用一个时间格式做个例子:

msg : new Date()

//需要过滤的数据

{{ msg | timeFormat}}

//定义全局的过滤器

//.toString().padStart(2,'0') 时间格式补齐

Vue.filter('timeFormat', function (dateStr, pattern = ' ') {

        var dt = new Date(dateStr);

        var y = dt.getFullYear();

        var m = (dt.getMonth() + 1).toString().padStart(2, '0');

        var d = (dt.getDay()).toString().padStart(2, '0');

        if (pattern && 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}`

        }

    })

上面是定义全局的过滤器,下面的话定义一个私有过滤器:

//需要过滤的数据

{{ msg | timeFormat}}

//定义私有过滤器

var vm= new Vue({

el:'#app',

data:{

msg : new Date()

},

methods:{

},

filters:{

dtFormate(dateStr, pattern = ' ') {

                var time = new Date(dateStr)

                var y = time.getFullYear();

                var m = time.getMonth() + 1;

                var d = time.getDay();

                if (pattern.toLowerCase() == 'yyyy-mm-dd') {

                    return `${y}-${m}-${d}`

                } else {

                    var hh = time.getHours()

                    var mm = time.getMinutes()

                    var ss = time.getSeconds()

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

                }

            }

}

})

以上两个例子的第二个参数:  pattern = ' ',是为了输出格式做修改,方便用户需求。

过滤器可以串联:(Vue.js官网)

{{ message | filterA | filterB }}

相关文章

  • vuejs的v-bind:value=""中使用过滤器

    vue.js中,过滤器可以直接在template中绑定变量时使用 js代码:

  • vue 2.0 日期过滤器

    过滤器 Vue.js允许你自定义过滤器,可被用作一些常见的文本格式化。 过滤器使用: mustache插值 v-b...

  • 2018-09-17 vue.js

    vue.js 全局过滤器 局部过滤器 计算属性 1.过滤器 : 让要显示在页面上的内容进行重新筛选 全局过...

  • Vue.js过滤器的使用

    Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和v-bind...

  • Web前端-Vue.js必备框架(二)

    Web前端-Vue.js必备框架(二) vue调式工具vue-devtools 过滤器:vue.js允许你自定义过...

  • Vue-04

    今天学习了过滤器; vue.js允许在表达式后面添加可选的过滤器,以管道符表示,eg:{{message|x}};...

  • 8,过滤器

    过滤器 概念:vue.js允许你自定义过滤器,可被用作一些文本的转换格式,过滤器可以用在两个地方,mustache...

  • vue过滤器的简单使用介绍

    一、vue过滤器的介绍 官方言: Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两...

  • Vue.js备忘记录(四) vue过滤器文本格式化, 插槽 sl

    一. vue过滤器 //文本格式化 Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。 过滤器可以用...

  • vue 知识点整理——过滤器(filter)、计算属性(comp

    过滤器 概念:Vue.js 允许你自定义过滤器,可被用作一些常见的文本格式化。过滤器可以用在两个地方:mustac...

网友评论

    本文标题:Vue.js过滤器的使用

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