vue 过滤时间日期
Posted 奥特曼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 过滤时间日期相关的知识,希望对你有一定的参考价值。
过滤器本身就是一个函数 ,把内容转换成另一种格式 例如 把时间转换为相对时间
使用场景 过滤时间
一、局部过滤器
filters: {
过滤器名 (要被处理的值) {
// ....
return 处理后的结果
}
}
二、全局过滤器
Vue.filter('过滤器名', (oldVal) => {
// ...
return 处理后的结果
})
三、使用过滤器
{{ 原数据 | 过滤器名 }}
// 相当于 {{ 过滤器名(原数据) }}
四、复用代码
relativeTime (val) {
const t = new Date(val)
const diff = Date.now() - t.getTime()
const year = Math.floor(diff / (1000 * 3600 * 24 * 365))
if (year) {
return `${year}年前`
}
const month = Math.floor(diff / (1000 * 3600 * 24 * 30))
if (month) {
return `${month}月前`
}
const day = Math.floor(diff / (1000 * 3600 * 24))
if (day) {
return `${day}天前`
}
const hour = Math.floor(diff / (1000 * 3600))
if (hour) {
return `${hour}小时前`
}
const minute = Math.floor(diff / (1000 * 60))
if (minute) {
return `${minute}分钟前`
} else {
return '刚才'
}
}
以上是关于vue 过滤时间日期的主要内容,如果未能解决你的问题,请参考以下文章