使用方法
import Vue from "vue";
在双花括号中:
{
{ message | timeFilter }}
{
{message | filterA | filterB}}
{
{message | fliterA('arg1',arg2)}}
在 v-bind 简写:中:
<div :id="rawId | timeFilter></div>
//时间戳转换为"yyyy-MM-dd HH:mm:ss"格式
Vue.filter("timeFilter", function (val) {
var unixtimestamp = new Date(val);
var year = 1900 + unixtimestamp.getYear();
var month = "0" + (unixtimestamp.getMonth() + 1);
var date = "0" + unixtimestamp.getDate();
var hour = "0" + unixtimestamp.getHours();
var minute = "0" + unixtimestamp.getMinutes();
var second = "0" + unixtimestamp.getSeconds();
return (
year +
"-" +
month.substring(month.length - 2, month.length) +
"-" +
date.substring(date.length - 2, date.length) +
" " +
hour.substring(hour.length - 2, hour.length) +
":" +
minute.substring(minute.length - 2, minute.length) +
":" +
second.substring(second.length - 2, second.length)
);
});
Vue.filter("dateTimeFormat", function (date, fmt = 'yyyy-MM-dd HH:mm:ss') { //日期时间格式化
if (!date) {
return ''
}
if (typeof date === 'string') {
date = date.replace('T', ' ').replace('Z', '');
date = new Date(date.replace(/-/g