需要注意的是 从 Vue 3.0 开始,过滤器已删除,不再支持
https://v3.cn.vuejs.org/guide/migration/filters.html#%E6%A6%82%E8%A7%88
Vue 2.0 的用法
- 在vue项目下新建一个
filter.js
// filter.js
const second2Date=function(timestamp) {
var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
var Y = date.getFullYear() + '-';
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
var D = (date.getDate() < 10 ? '0'+date.getDate() : date.getDate()) + ' ';
var h = (date.getHours() < 10 ? '0'+date.getHours() : date.getHours()) + ':';
var m = (date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes()) + ':';
var s = (date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds());
return Y+M+D+h+m+s;
}
export default {
second2Date
}
- 然后在入口文件
main.js
,中通过import引入这个filter.js
// main.js
import filters from '../static/filter.js';
- 在入口文件中全局注册filter
//过滤器统一处理加载
// 这样写的好处是,如果后续有多个filter的话,
// 可以直接在filter文件中添加即可,不用再改别的地方,很方便
Object.keys(filters).forEach(key => {
Vue.filter(key, filters[key])
})
- 在组件中调用
{{content | second2Date}}
// content 是数据(同时也过是滤器的默认参数)
// second2Date是过滤器名称