当前位置: 首页 > Web前端 > vue.js

vue全局filter

时间:2023-03-31 14:39:24 vue.js

exportfunctiontimestampFormatFilter(time,format){if(!time){return'无'}format=format||'yyyy-MM-ddHH:mm:ss'constdate=newDate(time)constmap={'M+':date.getMonth()+1,'d+':date.getDate(),'h+':date.getHours()%12===0?12:date.getHours()%12,'H+':date.getHours(),'m+':date.getMinutes(),'s+':date.getSeconds()}if(/(y+)/.test(format)){format=format.replace(RegExp.$1,(date.getFullYear()+'').substr(4-RegExp.$1.length))}for(varkeyinmap){if(newRegExp(`(${key})`).test(format)){format=format.replace(RegExp.$1,RegExp.$1.length===1?map[key]:numHelper(map[key]))}}returnformat}functionnumHelper(num){if(num<10){return'0'+num}else{returnnum+''}}在main.js中设置import*asfiltersfrom'./filters'//globalfiltersObject.keys(filters).forEach(key=>{Vue.filter(key,filters[key])})dom中就可以全面使用了