时间格式化-各种格式封装
在工作期间遇到了很多中时间格式化的需求,于是收集了很多种方法,做一下学习笔记以备需要 方法如下:
在vue中使用: 因为是需要时间过滤的,所以当作过滤器来使用,我一般喜欢在全局中注册过滤器,不喜欢分散,分散的时候管理不方便,所以选择的是:封装方法1 如果有需要封装各种方法的(不局限于时间格式处理)可以选择分散的,导出来就可以用了 1.在vue项目中的main.js文件引入,注册过滤器 例如:
import Vue from vue
import App from ./App
import store from @/store
import filters from utils/filters.js //时间格式处理的封装js
//全局注册组件(很多地方都需要用到)
import LoginPop from @/pages/com_pop/login-pop.vue
// console.log(filters)
Vue.component(LoginPop, LoginPop);
/**
* Vue.filter(过滤器名称,js函数function)
**/
//全局注册过滤器(用Object.keys(filters).forEach()方法不需要一个一个注册那么麻烦,但必须是第一种封装的导出方法)
Object.keys(filters).forEach(filter=>{
Vue.filter(filter,filters[filter])
})
//如果一个一个注册的话==》 过滤器名称,js函数
Vue.filter(capitalize, function (value) {
if (!value) return
value = value.toString()
return value.charAt(0).toUpperCase() + value.slice(1)
})
Vue.config.productionTip = false
//、、、
2.在页面需要过滤器的地方使用:
<!-- 在双花括号中 -->
<div>时间格式:{
{
time | formatTimeStamp}}</div>
额外获得知识点:
Object.keys(filters).forEach( ()=>{
})
详解:
