新建 filter 文件夾,在filter新建index.js,建立全局過濾器javascript
//filter/index.js內容 import Vue from 'vue' Vue.filter('date', function (dateTime, fmt) { var dateTime = new Date(dateTime); var o = { "M+": dateTime.getMonth() + 1, //月份 "d+": dateTime.getDate(), //日 "h+": dateTime.getHours(), //小時 "m+": dateTime.getMinutes(), //分 "s+": dateTime.getSeconds(), //秒 "q+": Math.floor((dateTime.getMonth() + 3) / 3), //季度 "S": dateTime.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (dateTime.getFullYear() + "").substr(4 - RegExp.$1.length)); } for (var k in o) { if (new RegExp(`(${k})`).test(fmt)) { fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); } } return fmt; })
記得在main.js中: vue
import './filter/index.js'
這樣vue自定義的全局過濾器就註冊完成了,如何使用呢?java
一、直接在template中應用:ide
{{ 1536586255745 | date('yyyy-MM-dd hh:mm:ss')}}
二、在js中應用:code