1. 程式人生 > >VUE過濾器的使用 vue 時間格式化

VUE過濾器的使用 vue 時間格式化

過濾器介紹

過濾器常被用於一些文字格式化
我們可以自定義過濾器,可以實現各種各樣的功能。

vue時間格式化

建立Date.js


var dateFormat = {
    padLeftZero: function (str) {
        return ('00' + str).substr(str.length)
    },
    formatDate: function (date, fmt) {
        if (/(y+)/.test(fmt)) {
            fmt = fmt.replace(RegExp.$1, (date.getFullYear() + ''
).substr(4 - RegExp.$1.length)) } let o = { 'M+': date.getMonth() + 1, 'd+': date.getDate(), 'h+': date.getHours(), 'm+': date.getMinutes(), 's+': date.getSeconds() } for (let k in o) { if (new RegExp
(`(${k})`).test(fmt)) { let str = o[k] + '' fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : this.padLeftZero(str)) } } return fmt } } export default dateFormat;

引入Date.js

    import dateFormat from './assets/js/Date'

建立過濾器

   filters: {
         formatDate(time) {
             let date = new Date(time);
             return dateFormat.formatDate(date, "yyyy.MM.dd");
         }
     },

應用過濾器

    <p>{{item.createDate | formatDate}}</p>