vue-cli项目中使用全局过滤器及传参(日期格式化)

// 过滤日期格式,传入时间戳,根据参数返回不同格式
const formatTimer = function(val, hours) {
    if (val) {
        var dateTimer = new Date(val * 1000);
        var y = dateTimer.getFullYear();
        var M = dateTimer.getMonth() + 1;
        var d = dateTimer.getDate();
        var h = dateTimer.getHours();
        var m = dateTimer.getMinutes();
        M = M >= 10 ? M : "0" + M;
        d = d >= 10 ? d : "0" + d;
        h = h >= 10 ? h : "0" + h;
        m = m >= 10 ? m : "0" + m;
        if (hours) {
            return y + "-" + M + "-" + d + " " + h + ":" + m;
        } else {
            return y + "-" + M + "-" + d
        }
    }

}
export {
    formatTimer
}

 

在main.js引入

// 引入全局过滤器
import * as filters from './filters'
Object.keys(filters).forEach(key => {
    Vue.filter(key, filters[key])
})

在项目中使用

<div class="fr">{{item.add_time | formatTimer('hours')}}</div>

 

https://blog.csdn.net/weixin_42018790/article/details/83897201  vue-cli项目中使用全局过滤器及传参

posted @ 2019-07-12 07:22  BloggerSb  阅读(944)  评论(0编辑  收藏  举报