发布文章/评论-时间展示

本文介绍如何在Vue.js前端项目中利用moment.js库,展示文章和评论发表时间。具体做法包括下载安装moment,创建自定义的moment.js文件以处理不同时间间隔的显示格式,如'刚刚'、'xx分钟前'、'昨天xx:xx'等,并在Vue组件中调用这些方法来动态更新时间信息。
摘要由CSDN通过智能技术生成

需求背景:在做社区项目的时候,发文章/评论的时间展示为:小于1分钟为刚刚,大于1分钟&&小于1小时,显示xx分钟,小于24小时,展示为xx小时前,大于24小时&&小于1天,显示为昨天xx:xx;

解决方案:moment结合vue的filters

步骤:

1.下载moment    

下载指令:npm install moment

2.新建一个moment.js文件,将以下内容放置该文件中(根据需求做相应调整) 

import moment from 'moment'
moment().constructor.prototype.fromNow = function (type = 1) {
  let isSameYear = this.isSame(new Date(), 'year');
  let isSameDay = this.isSame(new Date(), 'day');
  switch (type) {
    case 1: // 社区详情页
      if (!isSameYear) {
        return this.format('YY/MM/DD HH:mm');
      }
      if (!isSameDay) {
        return this.format('MM/DD HH:mm');
      }
      if (isSameDay) {
        return this.format('HH:mm');
      }
      break;
    case 2: //帖子列表
      let diffM =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值