Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)

yizhihongxing

实现Vue按照创建时间和当前时间显示操作的方法可以使用moment.js库。该库可以帮助格式化日期和时间,并提供许多快捷选项。

以下是实现这一功能的完整攻略:

步骤1: 安装moment.js

npm install moment --save

步骤2: 在Vue组件中导入moment.js库

import moment from 'moment';

步骤3: 编写一个过滤器,用来格式化传入的时间戳

Vue.filter('formatTime', function(value) {
  if (value) {
    return moment(value).fromNow();
  }
});

步骤4: 在Vue组件中调用该过滤器

<p>创建时间:{{ post.createTime | formatTime }}</p>

示例1:

<template>
  <div>
    <h1>Vue时间格式化</h1>
    <p>创建时间:{{ post.createTime | formatTime }}</p>
  </div>
</template>

<script>
import moment from 'moment';

export default {
  data() {
    return {
      post: {
        id: 1,
        title: 'Vue时间格式化',
        content: '使用moment.js格式化时间',
        createTime: '2020-07-01 10:30:00'
      }
    }
  },
  filters: {
    formatTime(value) {
      if (value) {
        return moment(value).fromNow();
      }
    }
  }
}
</script>

示例2:

<template>
  <div>
    <h1>Vue时间格式化</h1>
    <ul>
      <li v-for="post in posts" :key="post.id">
        <h3>{{ post.title }}</h3>
        <p>{{ post.content }}</p>
        <p>创建时间:{{ post.createTime | formatTime }}</p>
      </li>
    </ul>
  </div>
</template>

<script>
import moment from 'moment';

export default {
  data() {
    return {
      posts: [
        {
          id: 1,
          title: 'Vue时间格式化',
          content: '使用moment.js格式化时间',
          createTime: '2020-07-01 10:30:00'
        },
        {
          id: 2,
          title: 'Vue入门',
          content: '学习Vue的基本知识',
          createTime: '2020-06-30 16:45:00'
        },
        {
          id: 3,
          title: 'Vue进阶',
          content: '深入学习Vue的高级用法',
          createTime: '2020-06-25 12:20:00'
        }
      ]
    }
  },
  filters: {
    formatTime(value) {
      if (value) {
        return moment(value).fromNow();
      }
    }
  }
}
</script>

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前) - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • ant design vue嵌套表格及表格内部编辑的用法说明

    Ant Design Vue 是一个基于 Vue.js 的 UI 组件库,是蚂蚁金服开源的一款 UI 组件库,主要目的是为开发人员提供高质量的企业级 UI 组件,支持 react、vue 以及 angular 三个框架。Ant Design Vue 组件库包含众多组件,如按钮、输入框、表格、弹窗、菜单等,最为优秀的一个组件就是表格。在表格中,Ant Desi…

    Vue 2023年5月28日
    00
  • vue 2.1.3 实时显示当前时间,每秒更新的方法

    下面是针对“vue 2.1.3 实时显示当前时间,每秒更新的方法”的完整攻略。 步骤一:安装moment.js 要在Vue 2.1.3中实现实时显示当前时间,我们需要使用一个JavaScript库moment.js。moment.js是一个JavaScript时间处理库,可以被用来解析、验证、操作和格式化日期对象。要使用moment.js,我们需要先在我们的…

    Vue 2023年5月29日
    00
  • 详解基于Vue+Koa的pm2配置

    下面我将详细讲解“详解基于Vue+Koa的pm2配置”的完整攻略。 一、背景说明 随着前端项目规模的扩大,对于前端项目的部署也变得越来越复杂。本攻略将介绍如何基于Vue+Koa来配置pm2,使得前端项目的部署得到更好的管理和控制。 二、pm2简介 pm2是一个进程管理器,可以管理和监控node.js应用程序。pm2可以通过命令行进行控制,可以通过pm2配置相…

    Vue 2023年5月28日
    00
  • vue2.0+vue-router构建一个简单的列表页的示例代码

    下面是“vue2.0+vue-router构建一个简单的列表页”的完整攻略: 步骤一:创建项目 首先,我们需要创建一个空项目,可以通过以下命令来创建: vue create my-project 创建完成后,进入项目的根目录,安装 vue-router 依赖: npm install vue-router –save 步骤二:配置路由 在 src 目录下创…

    Vue 2023年5月28日
    00
  • vue日期选择框之时间范围的使用介绍

    Vue 日期选择框之时间范围的使用介绍 在 Vue 中,使用日期选择框可以方便用户选择时间。在某些场景下,我们需要选择起始时间和截止时间之间的时间段。本文将介绍如何在 Vue 中使用日期时间范围选择框。 引入组件 Vue.Datepicker 组件是一个支持时间范围选择的日期选择框组件。我们可以通过代码库或者 CDN 引入该组件。 <!– 通过 CD…

    Vue 2023年5月28日
    00
  • vue.js实现图片压缩封装方法

    下面我来详细讲解vue.js实现图片压缩封装方法的完整攻略。 1. 前置知识 在开始编写图片压缩封装方法之前,需要掌握以下前置知识: JavaScript基础知识 Vue.js基础知识 HTML5中的Canvas API 2. 实现步骤 下面是实现图片压缩封装方法的步骤: 2.1. 安装插件 首先需要安装compressorjs插件,该插件可以实现图片压缩的…

    Vue 2023年5月28日
    00
  • Vue2 响应式系统之异步队列

    当我们修改 Vue 实例数据时,Vue 会根据监听的数据属性触发响应式更新。Vue 2.x 的响应式系统包含依赖追踪和异步队列两个部分,其中异步队列主要负责缓存数据变更并批量更新 DOM,以最小代价更新视图。具体来说,异步队列可以将同一事件循环中的数据变更缓存起来,避免了对于同一数据进行多次 DOM 更新,降低了性能消耗。而且通过微任务让 DOM 更新在下一…

    Vue 2023年5月29日
    00
  • Vuex详细介绍和使用方法

    Vuex是Vue.js框架中的一个状态管理工具,用于在Vue组件之间进行状态共享。它采用了单一数据源的概念,在全局维护了一个store对象,实现了统一状态的管理和维护。 Vuex的基础概念 State 在Vuex中,状态是唯一的数据源,在前端开发中,我们经常需要在不同的组件中使用相同的状态,为了保证状态的一致性和可控性,我们将其放置在store对象中,即状态…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部